找到 1349 篇文章 关于 MongoDB
129 次浏览
要使用 MongoDB 向数组中推送数据,请使用 $push。让我们创建一个包含文档的集合 -> db.demo445.insertOne({"ListOfFriends":["Robert", "Mike", "Sam", "Carol", "David", "Mike"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e78f099bbc41e36cc3caec2") }使用 find() 方法显示集合中的所有文档 -> db.demo445.find().pretty();这将产生以下输出 -{ "_id" : ObjectId("5e78f099bbc41e36cc3caec2"), "ListOfFriends" : [ "Robert", "Mike", "Sam", "Carol", "David", "Mike" ] }以下是向数组中推送数据的查询 -> db.demo445.update( ... { ... 阅读更多
136 次浏览
为此,使用 $elemMatch,它用于查询嵌套对象。让我们创建一个包含文档的集合 -> db.demo444.insertOne( ... { ... "Information": [{ ... id:1, ... Name:"Chris" ... }] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e78ea87bbc41e36cc3caebf") } > db.demo444.insertOne( ... { ... "Information": [{ ... id:2, ... Name:"David" ... }] ... } ... ); { "acknowledged" : true, ... 阅读更多
187 次浏览
MongoDB 中以下操作被视为命令操作 -1.count 2.findAndModify 3.aggregate以下是 MongoDB 中 count 的示例 -让我们创建一个包含文档的集合 -> db.demo443.insertOne({"Name":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e78d281bbc41e36cc3caeb9") } > db.demo443.insertOne({"Name":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5e78d285bbc41e36cc3caeba") } > db.demo443.insertOne({"Name":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e78d288bbc41e36cc3caebb") }使用 find() 方法显示集合中的所有文档 -> db.demo443.find();这将产生以下输出 -{ "_id" : ObjectId("5e78d281bbc41e36cc3caeb9"), "Name" : "Chris" } { "_id" : ObjectId("5e78d285bbc41e36cc3caeba"), "Name" : "Bob" } { "_id" : ... 阅读更多
237 次浏览
要统计数组中的项目数,请使用 length。让我们创建一个包含文档的集合 -> db.demo440.insertOne( ... { ... "Name":"Chris", ... "ListOfFriends":["John", "Sam", "Mike"] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e78c63cbbc41e36cc3caeb5") } > > db.demo440.insertOne( ... { ... "Name":"David", ... "ListOfFriends":["Mike", "Bob", "Carol"] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e78c63cbbc41e36cc3caeb6") }使用 find() 方法显示集合中的所有文档 -> db.demo440.find();这将产生以下输出 -{ "_id" : ... 阅读更多
180 次浏览
要投影 MongoDB 中的字段,请使用 $project。让我们创建一个包含文档的集合 -> db.demo439.insertOne( ... { ... "Name" : "Chris", ... "MarksInformation" : { ... "Marks1" : 67, ... "Marks2" :45, ... "Marks3" : 78 ... } ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e77833abbc41e36cc3caeab") } > db.demo439.insertOne( ... { ... "Name" : "David", ... "MarksInformation" : { ... ... 阅读更多
289 次浏览
要删除重复记录,请使用 aggregate()。让我们创建一个包含文档的集合 -> db.demo438.insertOne({"FirstName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e775c37bbc41e36cc3caea1") } > db.demo438.insertOne({"FirstName":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e775c3dbbc41e36cc3caea2") } > db.demo438.insertOne({"FirstName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e775c40bbc41e36cc3caea3") } > db.demo438.insertOne({"FirstName":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5e775c44bbc41e36cc3caea4") } > db.demo438.insertOne({"FirstName":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e775c47bbc41e36cc3caea5") }使用 find() 方法显示集合中的所有文档 -> db.demo438.find();这将产生以下输出 -{ "_id" : ObjectId("5e775c37bbc41e36cc3caea1"), "FirstName" : "Chris" } { ... 阅读更多
206 次浏览
要验证 MongoDB,请使用 validator。以下是关于如何在 MongoDB 中对集合创建验证的查询 -> db.createCollection( "demo437" , { ... validator: { $jsonSchema: { ... bsonType: "object", ... required: [ "FirstName", "LastName"], ... properties: { ... FirstName: { ... bsonType: "string", ... description: "This is required" }, ... LastName: { ... bsonType: "string", ... ... 阅读更多
1K+ 次浏览
要合并 MongoDB 中的多个文档,请使用 aggregate()。让我们创建一个包含文档的集合 -> db.demo436.insertOne( ... { ... "_id" : "101", ... "Name": "Chris", ... "details" : [ ... { ... "CountryName" : "US", ... "Age" : 21 ... } ... ], ... "Price" : 50 ... } ... ); { "acknowledged" : true, "insertedId" : "101" } > db.demo436.insertOne( ... ... 阅读更多