找到 1349 篇文章 关于 MongoDB

MongoDB 查询如何在 $group 中推送计算表达式?

AmitDiwan
更新于 2020-04-02 12:19:13

204 次浏览

要在 $group 中推送计算表达式,请使用聚合。让我们首先创建一个包含文档的集合 -> db.demo24.insertOne({"Id":100, "Status":true}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e14c58722d07d3b95082e72") } > db.demo24.insertOne({"Id":100, "Status":true}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e14c58a22d07d3b95082e73") } > db.demo24.insertOne({"Id":100, "Status":false}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e14c58f22d07d3b95082e74") } > db.demo24.insertOne({"Id":100, "Status":true}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e14c59122d07d3b95082e75") } > db.demo24.insertOne({"Id":100, "Status":false}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e14c59222d07d3b95082e76") }使用 find() 方法显示集合中的所有文档 -> db.demo24.find();这将产生以下输出 ... 阅读更多

使用 MongoDB $sort 对子数组文档进行排序

AmitDiwan
更新于 2020-04-02 12:17:52

585 次浏览

对于 MongoDB 中的子数组文档,请使用聚合以及 $sort。让我们首先创建一个包含文档的集合 -> db.demo23.insertOne( ...{ ... ...    "StudentDetails" : [{ ...       "Name" : "David", ...       "Age" : 23, ... ...    }, { ...          "Name" : "Adam", ...          "Age" : 24, ...       }] ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e14c3eb22d07d3b95082e71") }使用 find() 方法显示集合中的所有文档 -> db.demo23.find().pretty()这将产生以下 ... 阅读更多

对 MongoDB 中的字段值 (FirstName) 进行排序?

AmitDiwan
更新于 2020-04-02 08:37:20

308 次浏览

要对值进行排序,请在 MongoDB 中使用 sort()。让我们首先创建一个包含文档的集合 -> db.demo365.insertOne({"FirstName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e57d5b6d0ada61456dc936f") } > db.demo365.insertOne({"FirstName":"Adam"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e57d5bad0ada61456dc9370") } > db.demo365.insertOne({"FirstName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e57d5bed0ada61456dc9371") } > db.demo365.insertOne({"FirstName":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e57d5c0d0ada61456dc9372") }使用 find() 方法显示集合中的所有文档 -> db.demo365.find();这将产生以下输出 -{ "_id" : ObjectId("5e57d5b6d0ada61456dc936f"), "FirstName" : "Chris" } { "_id" : ObjectId("5e57d5bad0ada61456dc9370"), "FirstName" : "Adam" } { "_id" : ... 阅读更多

MongoDB 查询如何查找键包含点的记录?

AmitDiwan
更新于 2020-04-02 08:35:48

671 次浏览

为此,请使用 $addFields。在其中,使用 $objectToArray 将数据以键值对的形式获取。使用 $filter 和 $indexOfBytes 检查是否存在任何键包含 . 在其中。让我们首先创建一个包含文档的集合 -> db.demo364.insertOne( ...   { ...       "details" : { ...          "details1.otherdetails.Name" : {"FirstName":"Chris" } ...       } ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e57d485d0ada61456dc936d") } > db.demo364.insertOne( ...    { ...       "details" : { ...          "details1.otherdetails.Name" ... 阅读更多

如何在 MongoDB 中使用 deleteOne() 函数?

AmitDiwan
更新于 2020-04-02 08:31:01

228 次浏览

MongoDB 中的 deleteOne() 函数最多从集合中删除一个匹配的文档。让我们首先创建一个包含文档的集合 -> db.demo363.insertOne({"Name":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e57d2c3d0ada61456dc9369") } > db.demo363.insertOne({"Name":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e57d2c7d0ada61456dc936a") } > db.demo363.insertOne({"Name":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e57d2cad0ada61456dc936b") } > db.demo363.insertOne({"Name":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e57d2d1d0ada61456dc936c") }使用 find() 方法显示集合中的所有文档 -> db.demo363.find();这将产生以下输出 -{ "_id" : ObjectId("5e57d2c3d0ada61456dc9369"), "Name" : "Chris" } { "_id" : ObjectId("5e57d2c7d0ada61456dc936a"), ... 阅读更多

使用 OR 条件在 MongoDB 查询中获取多个文档?

AmitDiwan
更新于 2020-04-02 08:26:29

114 次浏览

让我们创建一个包含文档的集合 -> db.demo362.insertOne({"ClientName":"John", "ClientProject":"School Management System"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e56a77454a481fef8ec7a1c") } > db.demo362.insertOne({"ClientName":"David", "ClientProject":"Library Management System"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e56a78454a481fef8ec7a1d") } > db.demo362.insertOne({"ClientName":"Mike", "ClientProject":"Event Tracker"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e56a7a054a481fef8ec7a1e") } > db.demo362.insertOne({"ClientName":"Carol", "ClientProject":"Hospital Management System"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e56a7b754a481fef8ec7a1f") }使用 find() 方法显示集合中的所有文档 -> db.demo362.find();这将产生以下输出 -{ "_id" : ObjectId("5e56a77454a481fef8ec7a1c"), "ClientName" : "John", "ClientProject" : "School Management System" } { "_id" : ... 阅读更多

使用对象作为键在 MongoDB 中查找值

AmitDiwan
更新于 2020-04-02 08:24:31

1K+ 次浏览

要查找值,请在 MongoDB 中使用 find()。在其中,使用点表示法。让我们创建一个包含文档的集合 -> db.demo361.insertOne({"details":{"FirstName":"Chris", "LastName":"Brown"}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e56a61f54a481fef8ec7a19") } > db.demo361.insertOne({"details":{"FirstName":"David", "LastName":"Miller"}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e56a62854a481fef8ec7a1a") } > db.demo361.insertOne({"details":{"FirstName":"John", "LastName":"Doe"}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e56a63654a481fef8ec7a1b") }使用 find() 方法显示集合中的所有文档 -> db.demo361.find();这将产生以下输出 -{ "_id" : ObjectId("5e56a61f54a481fef8ec7a19"), "details" : { "FirstName" : "Chris", "LastName" : "Brown" } } { "_id" : ObjectId("5e56a62854a481fef8ec7a1a"), "details" : { "FirstName" : ... 阅读更多

在 MongoDB 中查找当前和之前的文档

AmitDiwan
更新于 2020-04-02 08:22:14

592 次浏览

要获取当前和之前的文档,请使用 sort()。由于我们只需要 2 个文档,因此,使用 LIMIT(2)。让我们创建一个包含文档的集合 -> db.demo360.insertOne({id:101, "Name":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e56a10c54a481fef8ec7a15") } > db.demo360.insertOne({id:102, "Name":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e56a11254a481fef8ec7a16") } > db.demo360.insertOne({id:103, "Name":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e56a11a54a481fef8ec7a17") } > db.demo360.insertOne({id:104, "Name":"Mike"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e56a11f54a481fef8ec7a18") }使用 find() 方法显示集合中的所有文档 -> db.demo360.find();这将产生以下输出 -{ "_id" : ObjectId("5e56a10c54a481fef8ec7a15"), "id" : ... 阅读更多

MongoDB 查询如何将数组的值与其他字段连接起来

AmitDiwan
更新于 2020-04-02 08:20:59

963 次浏览

要在 MongoDB 中连接,请在 $project 中使用 $concat。让我们创建一个包含文档的集合 -> db.demo359.insertOne( ...    { ... ...       Name1: "Chris", ...       Name2: "David", ...       Subjects: ["MySQL", "MongoDB", "Java"] ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5694cdf8647eb59e5620d0") }使用 find() 方法显示集合中的所有文档 -> db.demo359.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5e5694cdf8647eb59e5620d0"),    "Name1" : "Chris",    "Name2" : "David",    "Subjects" : [       "MySQL",       "MongoDB",   ... 阅读更多

MongoDB 中的聚合查询是否可以使用 $match?

AmitDiwan
更新于 2020-04-02 08:18:18

115 次浏览

是的,它在 MongoDB 中有效。让我们创建一个包含文档的集合 -> db.demo358.insertOne({"ClientId":101, "ClientName":"Chris", "ClientAge":34}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5692c0f8647eb59e5620cb") } > db.demo358.insertOne({"ClientId":102, "ClientName":"David", "ClientAge":32}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5692caf8647eb59e5620cc") } > db.demo358.insertOne({"ClientId":103, "ClientName":"David", "ClientAge":35}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5692d2f8647eb59e5620cd") } > db.demo358.insertOne({"ClientId":104, "ClientName":"Bob", "ClientAge":31}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5692ddf8647eb59e5620ce") } > db.demo358.insertOne({"ClientId":105, "ClientName":"Chris", "ClientAge":36}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5692e7f8647eb59e5620cf") }使用 find() 方法显示集合中的所有文档 -> db.demo358.find();这将产生以下输出... 阅读更多

广告