找到关于 MongoDB 的1349 篇文章
272 次浏览
要确定特定值是否不存在,请在 MongoDB 中使用 $ne。让我们创建一个包含文档的集合 −> db.demo206.insertOne( ... { ... "ClientDetails": [ { "Name":"Chris", "Age":28, "CountryName":"US" } ] ... } ...); { "acknowledged" : true, "insertedId" : ObjectId("5e3d8bd403d395bdc21346ee") } > db.demo206.insertOne( ... { ... "ClientDetails": [ ... 阅读更多
530 次浏览
要根据匹配条件计算记录数,请使用 count()。让我们创建一个包含文档的集合 −> db.demo205.insertOne( ... { ... "id": "101", "Name": "", "Age": "", "isActive": false } ...); { "acknowledged" : true, "insertedId" : ObjectId("5e3d8a3003d395bdc21346eb") } > db.demo205.insertOne( ... { ... "id": "102", "Name": "Chris", "Age": "25", "isActive": true } ...); { "acknowledged" : true, "insertedId" : ObjectId("5e3d8a3003d395bdc21346ec") } > db.demo205.insertOne( ... 阅读更多
308 次浏览
有关查询计划的信息,请在 MongoDB 中使用 explain()。让我们创建一个包含文档的集合 −> db.demo202.insertOne({"StudentFirstName":"Chris", "StudentAge":21}); { "acknowledged" : true, "insertedId" : ObjectId("5e3c3bd103d395bdc21346e8") } > db.demo202.insertOne({"StudentFirstName":"David", "StudentAge":23}); { "acknowledged" : true, "insertedId" : ObjectId("5e3c3bd803d395bdc21346e9") } > db.demo202.insertOne({"StudentFirstName":"Bob", "StudentAge":22}); { "acknowledged" : true, "insertedId" : ObjectId("5e3c3bde03d395bdc21346ea") }使用 find() 方法显示集合中的所有文档 −> db.demo202.find();这将产生以下输出 −{ "_id" : ObjectId("5e3c3bd103d395bdc21346e8"), "StudentFirstName" : "Chris", "StudentAge" : 21 } { "_id" : ObjectId("5e3c3bd803d395bdc21346e9"), "StudentFirstName" : "David", "StudentAge" : 23 } { "_id" : ObjectId("5e3c3bde03d395bdc21346ea"), "StudentFirstName" ... 阅读更多
208 次浏览
要仅更新特定值,请使用 update(),并在其中使用 $set 设置新值。让我们创建一个包含文档的集合 −> db.demo201.insertOne({"ClientName":"Chris Brown", "ClientAge":26}); { "acknowledged" : true, "insertedId" : ObjectId("5e3c39ca03d395bdc21346e5") } > db.demo201.insertOne({"ClientName":"David Miller", "ClientAge":35}); { "acknowledged" : true, "insertedId" : ObjectId("5e3c39d403d395bdc21346e6") } > db.demo201.insertOne({"ClientName":"Carol Taylor", "ClientAge":28}); { "acknowledged" : true, "insertedId" : ObjectId("5e3c39e603d395bdc21346e7") }使用 find() 方法显示集合中的所有文档 −> db.demo201.find();这将产生以下输出 −{ "_id" : ObjectId("5e3c39ca03d395bdc21346e5"), "ClientName" : "Chris Brown", "ClientAge" : 26 } { "_id" : ObjectId("5e3c39d403d395bdc21346e6"), ... 阅读更多
295 次浏览
为此,请将 $pull 与 update 一起使用。让我们创建一个包含文档的集合 −> db.demo198.insertOne({"List":{"Values":[10, 20, 30, 30, 70, 80, 90]}}); { "acknowledged" : true, "insertedId" : ObjectId("5e3c224503d395bdc21346df") } > db.demo198.insertOne({"List":{"Values":[56, 978, 56, 34, 23, 34]}}); { "acknowledged" : true, "insertedId" : ObjectId("5e3c225403d395bdc21346e0") } > db.demo198.insertOne({"List":{"Values":[21, 12, 14, 15, 34, 56]}}); { "acknowledged" : true, "insertedId" : ObjectId("5e3c226603d395bdc21346e1") }使用 find() 方法显示集合中的所有文档 −> db.demo198.find();这将产生以下输出 −{ "_id" : ObjectId("5e3c224503d395bdc21346df"), "List" : { "Values" : [ 10, 20, 30, 30, 70, ... 阅读更多
86 次浏览
不,使用LIMIT()会降低带宽消耗,而不会提高查询速度。让我们来看一个例子,并创建一个包含文档的集合:−> db.demo197.insertOne({"Name":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3afde803d395bdc21346d8") } > db.demo197.insertOne({"Name":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3afdef03d395bdc21346d9") } > db.demo197.insertOne({"Name":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3afdf203d395bdc21346da") } > db.demo197.insertOne({"Name":"Sam"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3afdf603d395bdc21346db") } > db.demo197.insertOne({"Name":"Mike"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3afdf903d395bdc21346dc") } > db.demo197.insertOne({"Name":"Carol"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3afe1603d395bdc21346dd") } > db.demo197.insertOne({"Name":"John"}); { ... 阅读更多