找到关于 MongoDB 的1349 篇文章

MongoDB 查询以确定特定值是否不存在?

AmitDiwan
更新于 2020-03-27 10:46:32

272 次浏览

要确定特定值是否不存在,请在 MongoDB 中使用 $ne。让我们创建一个包含文档的集合 −> db.demo206.insertOne( ... { ... "ClientDetails": [ { "Name":"Chris", "Age":28, "CountryName":"US" } ] ... } ...); { "acknowledged" : true, "insertedId" : ObjectId("5e3d8bd403d395bdc21346ee") } > db.demo206.insertOne( ... { ... "ClientDetails": [ ... 阅读更多

MongoDB 查询根据匹配条件计算记录数

AmitDiwan
更新于 2020-03-27 10:43:12

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( ... 阅读更多

只显示 MongoDB 数组中找到的元素?

AmitDiwan
更新于 2020-03-27 10:38:31

260 次浏览

要只显示数组中找到的元素,请使用 aggregate()。让我们创建一个包含文档的集合 −> db.demo204.insertOne( ... { ... "_id" : 101, "Name" : "Chris", "Age" : 23, "details" : [ { "id" : "1001", "empId" : "John_1001", "salary" : "50000", "Technology" : "Java" }, ... 阅读更多

在 MongoDB 中根据多个条件查询嵌套数组?

AmitDiwan
更新于 2020-03-27 10:33:30

660 次浏览

要查询嵌套数组,请在 MongoDB 中使用 $elemMatch。让我们创建一个包含文档的集合 −> db.demo203.insertOne({ ... "_id" : "101", "Name" : "Chris", "details1" : [ { "empName" : "David", "salary" : "50000", "technology" : [ "MySQL", "MongoDB" ] }, { "empName" : "Carol", ... 阅读更多

显示 MongoDB explain 查询计划?

AmitDiwan
更新于 2020-03-27 10:28:00

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" ... 阅读更多

仅更新 MongoDB 文档中的特定值

AmitDiwan
更新于 2020-03-27 10:21:19

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"), ... 阅读更多

MongoDB 过滤多个子文档?

AmitDiwan
更新于 2020-03-27 10:19:11

401 次浏览

要过滤 MongoDB 中的多个子文档,请使用 aggregate()。让我们创建一个包含文档的集合 −> db.demo200.insertOne( ... { ... "Id":"101", "details1":[ { "isActive":true, "SubjectName":"MySQL" }, { "isActive":false, "SubjectName":"Java" } ], "details2":[ { "isActive":false, ... 阅读更多

MongoDB 中嵌套文档的聚合?

AmitDiwan
更新于 2020-03-27 10:11:46

248 次浏览

对于 MongoDB 中的聚合,请使用 aggregate()。让我们创建一个包含文档的集合 −> db.demo199.insertOne( ... { ... "details1":{ "details2":{ "details3":{ "Name":"Chris", "details4":{ "details5":{ "v1":10, "v2":20, "v3":30 ... 阅读更多

MongoDB 查询使用 $pull / $unset 带有多个条件?

AmitDiwan
更新于 2020-03-27 10:07:19

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, ... 阅读更多

在 MongoDB 中,limit() 会提高查询速度吗?

AmitDiwan
更新于 2020-03-27 10:04:51

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"}); { ... 阅读更多

广告