找到 1349 篇文章 关于 MongoDB

在 MongoDB 中执行条件 upsert 或更新

Chandu yadav
更新于 2019年7月30日 22:30:25

111 次浏览

对于条件 upsert 或更新,可以使用 $max 运算符。让我们首先创建一个包含文档的集合>db.conditionalUpdatesDemo.insertOne({"_id":100, "StudentFirstScore":89, "StudentSecondScore":78, "BiggestScore":89}); { "acknowledged" : true, "insertedId" : 100 } >db.conditionalUpdatesDemo.insertOne({"_id":101, "StudentFirstScore":305, "StudentSecondScore":560, "BiggestScore":1050}); { "acknowledged" : true, "insertedId" : 101 } >db.conditionalUpdatesDemo.insertOne({"_id":103, "StudentFirstScore":560, "StudentSecondScore":789, "BiggestScore":880}); { "acknowledged" : true, "insertedId" : 103 } 以下是使用 find() 方法显示集合中所有文档的查询:> db.conditionalUpdatesDemo.find().pretty();这将产生以下输出{    "_id" : 100,    "StudentFirstScore" : 89,    "StudentSecondScore" : 78,    "BiggestScore" : 89 } {    "_id" : 101,   ... 阅读更多

同时使用 MongoDB 进行拉取和添加到集合?可能吗?

Arjun Thakur
更新于 2019年7月30日 22:30:25

704 次浏览

是的,您可以同时使用 $addToSet 和 $pull 运算符进行拉取和添加。让我们首先创建一个包含文档的集合> db.pullAndAddToSetDemo.insertOne({StudentScores : [78, 89, 90]} ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a797e15e86fd1496b38af") }以下是使用 find() 方法显示集合中所有文档的查询> db.pullAndAddToSetDemo.find().pretty();这将产生以下输出{    "_id" : ObjectId("5c9a797e15e86fd1496b38af"),    "StudentScores" : [       78,       89,       90    ] }以下是同时在 MongoDB 中进行拉取和添加到集合的查询> var ... 阅读更多

在 MongoDB 集合中查找最旧/最新的帖子?

Ankith Reddy
更新于 2019年7月30日 22:30:25

1K+ 次浏览

要在 MongoDB 集合中查找最旧/最新的帖子,可以使用 sort()。假设您有一个包含字段“UserPostDate”的文档,并且您需要获取最旧和最新的帖子。为此,让我们首先创建一个包含文档的集合>db.getOldestAndYoungestPostDemo.insertOne({"UserId":"Larry@123", "UserName":"Larry", "UserPostDate":new ISODate('2019-03-27 12:00:00')}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a700f15e86fd1496b38ab") } >db.getOldestAndYoungestPostDemo.insertOne({"UserId":"Sam@897", "UserName":"Sam", "UserPostDate":new ISODate('2012-06-17 11:40:30')}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a703815e86fd1496b38ac") } >db.getOldestAndYoungestPostDemo.insertOne({"UserId":"David@777", "UserName":"David", "UserPostDate":new ISODate('2018-01-31 10:45:35')}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a705e15e86fd1496b38ad") } >db.getOldestAndYoungestPostDemo.insertOne({"UserId":"Chris@909", "UserName":"Chris", "UserPostDate":new ISODate('2017-04-14 04:12:04')}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a708915e86fd1496b38ae") }Following ... 阅读更多

递增 MongoDB 嵌套数组中的值

George John
更新于 2019年7月30日 22:30:25

128 次浏览

要递增嵌套数组中的值,请使用位置运算符 ($) 。让我们首先创建一个包含文档的集合> db.incrementInNestedArrayDemo.insertOne( ... { ...    "StudentId":100, ...    "ProjectDetails": ...    [ ...       {"ProjectId":567778888, ...          "TeamSize":4 ...       }, ...       { ...          "ProjectId":67888999, ...          "TeamSize":2 ...       } ...    ] ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a6b7b15e86fd1496b38aa") }以下是使用 find() 方法显示集合中所有文档的查询 ... 阅读更多

仅当值为 MongoDB 中唯一值时才插入,否则更新

Chandu yadav
更新于 2019年7月30日 22:30:25

658 次浏览

您可以使用 upsert,即每当您插入一个值并且该值已经存在时,将执行更新。如果该值不存在,则它将被插入。让我们首先创建一个包含文档的集合> db.onlyInsertIfValueIsUniqueDemo.insertOne({"StudentName":"Larry", "StudentAge":22}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a633815e86fd1496b38a4") } > db.onlyInsertIfValueIsUniqueDemo.insertOne({"StudentName":"Mike", "StudentAge":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a634a15e86fd1496b38a5") } > db.onlyInsertIfValueIsUniqueDemo.insertOne({"StudentName":"Sam", "StudentAge":24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a635015e86fd1496b38a6") }以下是使用 find() 方法显示集合中所有文档的查询> db.onlyInsertIfValueIsUniqueDemo.find().pretty();这将产生以下输出{    "_id" ... 阅读更多

如何计算 MongoDB 集合中文档的数量?

Arjun Thakur
更新于 2019年7月30日 22:30:25

481 次浏览

以下是计算 MongoDB 集合中文档数量的语法let anyVariableName= db.getCollection(‘yourCollectionName’); yourVariableName.count();让我们首先创建一个包含文档的集合> db.countNumberOfDocumentsDemo.insertOne({"CustomerName":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a5e2015e86fd1496b38a1") } >db.countNumberOfDocumentsDemo.insertOne({"CustomerName":"Ramit", "CustomerAge":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a5e3515e86fd1496b38a2") } >db.countNumberOfDocumentsDemo.insertOne({"CustomerName":"Adam", "CustomerAge":27, "CustomerCountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a5e4c15e86fd1496b38a3") }以下是使用 find() 方法显示集合中所有文档的查询> db.countNumberOfDocumentsDemo.find().pretty();这将产生以下输出{ "_id" : ObjectId("5c9a5e2015e86fd1496b38a1"), "CustomerName" : "Bob" } {    "_id" : ObjectId("5c9a5e3515e86fd1496b38a2"),    "CustomerName" : "Ramit",    "CustomerAge" ... 阅读更多

如何在 MongoDB 中仅返回单个属性“_id”?

Ankith Reddy
更新于 2019年7月30日 22:30:25

2K+ 次浏览

以下是仅在 MongoDB 中返回单个属性 _id 的语法db.yourCollectionName.find({}, {"_id": 1}).pretty();让我们首先创建一个包含文档的集合> db.singlePropertyIdDemo.insertOne({"_id":101, "UserName":"Larry", "UserAge":21}); { "acknowledged" : true, "insertedId" : 101 } > db.singlePropertyIdDemo.insertOne({"_id":102, "UserName":"Mike", "UserAge":26}); { "acknowledged" : true, "insertedId" : 102 } > db.singlePropertyIdDemo.insertOne({"_id":103, "UserName":"Chris", "UserAge":24}); { "acknowledged" : true, "insertedId" : 103 } > db.singlePropertyIdDemo.insertOne({"_id":104, "UserName":"Robert", "UserAge":23}); { "acknowledged" : true, "insertedId" : 104 } > db.singlePropertyIdDemo.insertOne({"_id":105, "UserName":"John", "UserAge":27}); { "acknowledged" : true, "insertedId" : 105 }以下是使用 find() 方法显示集合中所有文档的查询> db.singlePropertyIdDemo.find().pretty();这将产生 ... 阅读更多

MongoDB 分组聚合后是否可以重命名 _id 字段?

George John
更新于 2019年7月30日 22:30:25

2K+ 次浏览

是的,可以使用聚合进行重命名。让我们首先创建一个包含文档的集合> db.renameIdDemo.insertOne({"StudentName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a1760353decbc2fc927c5") } > db.renameIdDemo.insertOne({"StudentName":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a1765353decbc2fc927c6") } > db.renameIdDemo.insertOne({"StudentName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a176b353decbc2fc927c7") }以下是使用 find() 方法显示集合中所有文档的查询> db.renameIdDemo.find();这将产生以下输出{ "_id" : ObjectId("5c9a1760353decbc2fc927c5"), "StudentName" : "Chris" } { "_id" : ObjectId("5c9a1765353decbc2fc927c6"), "StudentName" : "Robert" } { "_id" : ObjectId("5c9a176b353decbc2fc927c7"), "StudentName" : "David" }以下是 ... 阅读更多

使用长度条件查询 MongoDB?

Chandu yadav
更新于 2019年7月30日 22:30:25

132 次浏览

要根据长度条件查询 MongoDB,可以使用正则表达式。以下是语法:`db.yourCollectionName.find({ ‘yourFieldName’: { $regex: /^.{yourLengthValue1, yourLengthValue2}$/ } });` 让我们创建一个包含文档的集合。以下是查询:

如何迭代所有 MongoDB 数据库?

Arjun Thakur
更新于 2019年7月30日 22:30:25

344 次浏览

要迭代所有 MongoDB 数据库,您需要将数据库切换到 admin。以下是切换到 admin 并获取所有数据库信息的查询:

广告