找到关于 MongoDB 的 1349 篇文章
79 次浏览
MongoDB 3.4 版本中引入了 collation 功能。您可能在之前的版本中实现了 collation。在我们的示例中,我们使用的是 MongoDB 4.0.5 版本。以下是检查系统当前版本的查询:-> db.version() 这将产生以下输出:4.0.5 让我们首先创建一个包含文档的集合:-> db.collationExample.createIndex({Value: 1}, {collation: {locale: "en", strength: 1}}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 } > db.collationExample.insertOne({'Value':'x'}); { "acknowledged" : true, "insertedId" : ObjectId("5e038a3cf5e889d7a51994f5") } > db.collationExample.insertOne({'Value':'X'}); { "acknowledged" : true, "insertedId" : ObjectId("5e038a48f5e889d7a51994f6") } > ... 阅读更多
164 次浏览
要计算平均值,请使用 aggregate 和 $avg。让我们首先创建一个包含文档的集合:-> db.calculateAverage.insertOne({'Value':[10, 20, 80]}); { "acknowledged" : true, "insertedId" : ObjectId("5e0383e3f5e889d7a51994dc") } > db.calculateAverage.insertOne({'Value':[12, 15, 16]}); { "acknowledged" : true, "insertedId" : ObjectId("5e0383edf5e889d7a51994dd") } > db.calculateAverage.insertOne({'Value':[30, 35, 40]}); { "acknowledged" : true, "insertedId" : ObjectId("5e0383f5f5e889d7a51994de") } 以下是使用 find() 方法显示集合中所有文档的查询:-> db.calculateAverage.find().pretty(); 这将产生以下输出:{ "_id" : ObjectId("5e0383e3f5e889d7a51994dc"), "Value" : [ 10, 20, ... 阅读更多
148 次浏览
要将子字段提升到顶级进行投影,请使用 $objectToArray 和 $arrayToObject。让我们首先创建一个包含文档的集合:> db.promoteSubfieldsDemo.insertOne({'s':10, 'y':{'t':20, 'u':30, }}); { "acknowledged" : true, "insertedId" : ObjectId("5e038004190a577c668b55d5") } 以下是使用 find() 方法显示集合中所有文档的查询:-> db.promoteSubfieldsDemo.find().pretty(); 这将产生以下输出:{ "_id" : ObjectId("5e038004190a577c668b55d5"), "s" : 10, "y" : { "t" : 20, "u" : 30 } } 以下是无需列出所有键即可将子字段提升到顶级进行投影的查询: ... 阅读更多
132 次浏览
要通过关键词查找 MongoDB 文档,请使用 find() 并设置关键词,例如:word/i 让我们创建一个包含文档的集合:-> db.demo212.insertOne({"details":[{"Name":"John Doe"}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e3e2c7603d395bdc21346ff") } > db.demo212.insertOne({"details":[{"Name":"Chris Brown"}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e3e2c8003d395bdc2134700") } > db.demo212.insertOne({"details":[{"Name":"Robert doe"}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e3e2c8a03d395bdc2134701") } 使用 find() 方法显示集合中的所有文档:-> db.demo212.find(); 这将产生以下输出:{ "_id" : ObjectId("5e3e2c7603d395bdc21346ff"), "details" : [ { "Name" : "John Doe" } ] } { "_id" : ObjectId("5e3e2c8003d395bdc2134700"), "details" : ... 阅读更多
63 次浏览
要测试这些值,请使用 $type。让我们创建一个包含文档的集合:-> db.demo211.insertOne({id:101, "Name":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3e298203d395bdc21346fa") } > db.demo211.insertOne({id:102, "Name":null}); { "acknowledged" : true, "insertedId" : ObjectId("5e3e2a5403d395bdc21346fb") } 使用 find() 方法显示集合中的所有文档:-> db.demo211.find(); 这将产生以下输出:{ "_id" : ObjectId("5e3e298203d395bdc21346fa"), "id" : 101, "Name" : "Chris" } { "_id" : ObjectId("5e3e2a5403d395bdc21346fb"), "id" : 102, "Name" : null } 以下是测试 MongoDB 条件对象中两个外部值是否相等的查询:-> v1=200; 200 > v2=200; ... 阅读更多
544 次浏览
要在 MongoDB 中将数字字符串转换为数字,请使用 parseInt() 函数。让我们创建一个包含文档的集合:-> db.demo208.insertOne( { "value":"50"} ); { "acknowledged" : true, "insertedId" : ObjectId("5e3d92d803d395bdc21346f6") } > db.demo208.insertOne( { "value":"2350"} ); { "acknowledged" : true, "insertedId" : ObjectId("5e3d92dd03d395bdc21346f7") } 使用 find() 方法显示集合中的所有文档:-> db.demo208.find(); 这将产生以下输出:{ "_id" : ObjectId("5e3d92d803d395bdc21346f6"), "value" : "50" } { "_id" : ObjectId("5e3d92dd03d395bdc21346f7"), "value" : "2350" } 以下是将数字字符串转换为数字的查询:-> db.demo208.find().forEach( function (doc) { ... doc.value = parseInt(doc.value); ... 阅读更多
浏览量:279
利用 MongoDB 中的 $addToSet 指定返回格式。让我们创建一个包含文档的集合:-> db.demo207.insertOne({"FavouriteTechnology":"Spring Boot"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3d8e7a03d395bdc21346f1") } > db.demo207.insertOne({"FavouriteTechnology":"MongoDB"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3d8e8f03d395bdc21346f2") } > db.demo207.insertOne({"FavouriteTechnology":"Groovy"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3d8ea603d395bdc21346f3") } 使用 find() 方法显示集合中的所有文档:-> db.demo207.find(); 这将产生以下输出:{ "_id" : ObjectId("5e3d8e7a03d395bdc21346f1"), "FavouriteTechnology" : "Spring Boot" } { "_id" : ObjectId("5e3d8e8f03d395bdc21346f2"), "FavouriteTechnology" : "MongoDB" } { "_id" : ObjectId("5e3d8ea603d395bdc21346f3"), "FavouriteTechnology" : "Groovy" } 以下是… 阅读更多