找到 1349 篇文章 适用于 MongoDB

在 MongoDB 中搜索多个文档?

AmitDiwan
更新于 2020年4月1日 11:46:48

175 次查看

要在 MongoDB 中搜索多个文档,请使用 $in。让我们创建一个包含文档的集合 -> db.demo161.insertOne({"ClientId":101, "ClientName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3577cafdf09dd6d0853a09") } > db.demo161.insertOne({"ClientId":102, "ClientName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3577d0fdf09dd6d0853a0a") } > db.demo161.insertOne({"ClientId":103, "ClientName":"David", "ClientAge":35}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3577dffdf09dd6d0853a0b") } > db.demo161.insertOne({"ClientId":104, "ClientName":"Carol", "ClientAge":31}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3577eefdf09dd6d0853a0c") }使用 find() 方法显示集合中的所有文档 -> db.demo161.find();这将产生以下输出 -{ "_id" : ObjectId("5e3577cafdf09dd6d0853a09"), "ClientId" : 101, "ClientName" : "Chris" } { ... 阅读更多

在 MongoDB 中按日期分组以统计重复日期记录

AmitDiwan
更新于 2020年4月1日 11:44:06

213 次查看

要在 MongoDB 中统计重复日期记录,请使用 aggregate() 和 $group。让我们创建一个包含文档的集合 -> db.demo160.insertOne({"DueDate":new ISODate()}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e357525fdf09dd6d0853a04") } > db.demo160.insertOne({"DueDate":new ISODate("2019-01-11")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e357532fdf09dd6d0853a05") } > db.demo160.insertOne({"DueDate":new ISODate()}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e357534fdf09dd6d0853a06") } > db.demo160.insertOne({"DueDate":new ISODate("2019-01-11")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e357538fdf09dd6d0853a07") } > db.demo160.insertOne({"DueDate":new ISODate("2020-04-10")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e357542fdf09dd6d0853a08") }使用 find() 方法显示集合中的所有文档 -> db.demo160.find();这将产生以下 ... 阅读更多

计算 MongoDB 中的平均值

AmitDiwan
更新于 2020年4月1日 11:40:59

410 次查看

要在 MongoDB 中计算平均值,请使用 aggregate() 以及 $avg。让我们创建一个包含文档的集合 -> db.demo159.insertOne({"Score":50}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3557b2fdf09dd6d0853a01") } > db.demo159.insertOne({"Score":70}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3557b6fdf09dd6d0853a02") } > db.demo159.insertOne({"Score":60}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3557c4fdf09dd6d0853a03") }使用 find() 方法显示集合中的所有文档 -> db.demo159.find();这将产生以下输出 -{ "_id" : ObjectId("5e3557b2fdf09dd6d0853a01"), "Score" : 50 } { "_id" : ObjectId("5e3557b6fdf09dd6d0853a02"), "Score" : 70 } { "_id" : ObjectId("5e3557c4fdf09dd6d0853a03"), "Score" : 60 }以下是 ... 阅读更多

获取 MongoDB 中集合的执行统计信息

AmitDiwan
更新于 2020年4月1日 11:39:19

323 次查看

要获取统计信息,请在 MongoDB 中使用 explain()。让我们创建一个包含文档的集合 -> db.demo157.insertOne({"Status":"Active"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e354fdffdf09dd6d08539fc") } > db.demo157.insertOne({"Status":"InActive"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e354fe3fdf09dd6d08539fd") }使用 find() 方法显示集合中的所有文档 -> db.demo157.find();这将产生以下输出 -{ "_id" : ObjectId("5e354fdffdf09dd6d08539fc"), "Status" : "Active" } { "_id" : ObjectId("5e354fe3fdf09dd6d08539fd"), "Status" : "InActive" }以下是如何在 MongoDB 中实现 explain() -> db.demo157.find({Status: { $in: ['Active', 'InActive'] }}).explain("executionStats");这将产生以下输出 -{    "queryPlanner" : {       "plannerVersion" ... 阅读更多

如何在 MongoDB 中根据数组内容的差异进行排序?

AmitDiwan
更新于 2020年4月1日 11:33:27

146 次查看

要按差异排序,请在 MongoDB 中使用 aggregate()。让我们创建一个包含文档的集合 -> db.demo155.insertOne({"Scores":[{"Value":45}, {"Value":50}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e354584fdf09dd6d08539e3") } > db.demo155.insertOne({"Scores":[{"Value":60}, {"Value":10}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e35458efdf09dd6d08539e4") } > db.demo155.insertOne({"Scores":[{"Value":100}, {"Value":95}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e354599fdf09dd6d08539e5") }使用 find() 方法显示集合中的所有文档 -> db.demo155.find();这将产生以下输出 -{ "_id" : ObjectId("5e354584fdf09dd6d08539e3"), "Scores" : [ { "Value" : 45 }, { "Value" : 50 } ] } { "_id" : ObjectId("5e35458efdf09dd6d08539e4"), "Scores" : [ { "Value" ... 阅读更多

使用 MongoDB 查询数组中的嵌套字段

AmitDiwan
更新于 2020年4月1日 11:06:59

276 次查看

要查询数组中的嵌套字段,请在 MongoDB 中使用 $elemMatch。让我们创建一个包含文档的集合 -> db.demo153.insertOne({"ClientDetails":[{"ClientName":"Chris", "ClientProject":"Online Banking System"}, {"ClientName":"David", "ClientProject":"Online School Management"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e351957fdf09dd6d08539df") } > db.demo153.insertOne({"ClientDetails":[{"ClientName":"Carol", "ClientProject":"Online Book System"}, {"ClientName":"Mike", "ClientProject":"Game Development"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3519c9fdf09dd6d08539e0") }使用 find() 方法显示集合中的所有文档 -> db.demo153.find();这将产生以下输出 -{    "_id" : ObjectId("5e351957fdf09dd6d08539df"), "ClientDetails" : [       { "ClientName" : "Chris", "ClientProject" : "Online Banking System" },       { "ClientName" ... 阅读更多

使用 FindAndUpdate() 更新 MongoDB 中的数组的查询?

AmitDiwan
更新于 2020年4月1日 11:04:38

328 次查看

要更新数组,请在 MongoDB 中使用 findAndModify()。让我们创建一个包含文档的集合 -> db.demo152.insertOne({"id":102, "Name":["Chris", "David"], Score:45}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3515bcfdf09dd6d08539dd") } > db.demo152.insertOne({"id":103, "Name":["Mike", "Carol"], Score:65}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3515cafdf09dd6d08539de") }使用 find() 方法显示集合中的所有文档 -> db.demo152.find();这将产生以下输出 -{ "_id" : ObjectId("5e3515bcfdf09dd6d08539dd"), "id" : 102, "Name" : [ "Chris", "David" ], "Score" : 45 } { "_id" : ObjectId("5e3515cafdf09dd6d08539de"), "id" : 103, "Name" : [ "Mike", "Carol" ], "Score" : 65 }以下是 ... 阅读更多

将 MongoDB 投影结果作为选定项目的数组?

AmitDiwan
更新于 2020年4月1日 11:02:17

110 次查看

让我们创建一个包含文档的集合 -> db.demo151.insertOne({"ListOfNames":["Chris", "David", "Mike"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3513b6fdf09dd6d08539da") } > db.demo151.insertOne({"ListOfNames":["Mike", "Bob"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3513c4fdf09dd6d08539db") } > db.demo151.insertOne({"ListOfNames":["John", "David", "Chris"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3513dcfdf09dd6d08539dc") }使用 find() 方法显示集合中的所有文档 -> db.demo151.find();这将产生以下输出 -{ "_id" : ObjectId("5e3513b6fdf09dd6d08539da"), "ListOfNames" : [ "Chris", "David", "Mike" ] } { "_id" : ObjectId("5e3513c4fdf09dd6d08539db"), "ListOfNames" : [ "Mike", "Bob" ] } { "_id" : ObjectId("5e3513dcfdf09dd6d08539dc"), "ListOfNames" : [ "John", "David", "Chris" ] ... 阅读更多

根据 MongoDB 中匹配的字段进行条件更新

AmitDiwan
更新于 2020年4月1日 10:58:57

405 次查看

对于条件更新,使用 update() 并使用 $set 设置新值。让我们创建一个包含文档的集合 -> db.demo150.insertOne({"StudentId":101, "StudentName":"Chris", "StudentMarks":35}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e350dcdfdf09dd6d08539d3") } > db.demo150.insertOne({"StudentId":102, "StudentName":"Chris", "StudentMarks":55}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e350dcefdf09dd6d08539d4") } > db.demo150.insertOne({"StudentId":103, "StudentName":"David", "StudentMarks":34}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e350dcffdf09dd6d08539d5") } > db.demo150.insertOne({"StudentId":104, "StudentName":"Chris", "StudentMarks":38}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e350dd0fdf09dd6d08539d6") }使用 find() 方法显示集合中的所有文档 -> db.demo150.find();这将产生以下输出 -{ "_id" : ObjectId("5e350dcdfdf09dd6d08539d3"), "StudentId" : 101, "StudentName" ... 阅读更多

如何在 MongoDB 中进行不区分大小写的查询?

AmitDiwan
更新于 2020-04-01 07:53:42

251 次浏览

对于不区分大小写的查询,请在 MongoDB 中使用正则表达式。让我们创建一个包含文档的集合 -> db.demo314.insertOne({"Name":"Chris brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e50d742f8647eb59e562056") } > db.demo314.insertOne({"Name":"David Miller"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e50d743f8647eb59e562057") } > db.demo314.insertOne({"Name":"CHRIS BROWN"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e50d744f8647eb59e562058") } > db.demo314.insertOne({"Name":"DAVID MILLER"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e50d747f8647eb59e562059") } > db.demo314.insertOne({"Name":"chris brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e50d749f8647eb59e56205a") }使用 find() 方法显示集合中的所有文档 -> db.demo314.find();这将产生以下输出 -{ "_id" ... 阅读更多

广告