找到 1349 篇文章 关于 MongoDB

MongoDB 聚合 JSON 数组字段以匹配其他集合的匹配字段?

AmitDiwan
更新于 2020-03-30 11:27:49

517 次查看

为此,创建两个集合并添加一些文档。之后,使用 $lookup 进行匹配。让我们创建一个包含文档的集合 -> db.demo101.insertOne( ... { "_id" : "1", "Details" : [ { "PId" : "200" }, { "PId" : "201" }, { "PId" : "201" } ] } ... ) { "acknowledged" : true, "insertedId" : "1" }使用 find() 方法显示集合中的所有文档 -> db.demo101.find();这将产生以下输出 -{ "_id" : "1", "Details" : [ { "PId" : "200" }, { "PId" : "201" }, { "PId" : "201" } ] ... 阅读更多

MongoDB 查询以实现 nor 查询以获取除特定文档外的文档

AmitDiwan
更新于 2020-03-30 11:25:31

134 次查看

要获取除特定文档外的文档,请使用 MongoDB 中的 $nor 设置要忽略的文档。让我们创建一个包含文档的集合 -> db.demo100.insertOne({"Name":"Chris", "Age":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2d9624b8903cdd865577c0") } > db.demo100.insertOne({"Name":"David", "Age":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2d962cb8903cdd865577c1") } > db.demo100.insertOne({"Name":"Bob", "Age":19}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2d9634b8903cdd865577c2") }使用 find() 方法显示集合中的所有文档 -> db.demo100.find();这将产生以下输出 -{ "_id" : ObjectId("5e2d9624b8903cdd865577c0"), "Name" : "Chris", "Age" : 21 } { "_id" : ObjectId("5e2d962cb8903cdd865577c1"), "Name" : "David", ... 阅读更多

如何在 MongoDB 聚合中对嵌套字段进行分组并在数组中使用计数值?

AmitDiwan
更新于 2020-03-30 11:22:07

1K+ 次查看

首先,让我们创建一个包含文档的集合 -> db.demo99.insertOne( ...    { ... ...       'Details': ...       { ...          'X': ...          { ...          'Values': [10, 30, 50], ...          'Number':3, ...          }, ...          'Y': ...          { ...             'Values': [1000, 180], ...             'Number': 2, ...          } ...       } ... 阅读更多

使用 MongoDB 增加数组对象中属性的值

AmitDiwan
更新于 2020-03-30 11:10:58

456 次查看

要增加元素的属性值,请在 MongoDB 中使用 update(),并在其中使用 #$inc 进行增加。让我们首先创建一个包含文档的集合 -> db.demo97.insertOne({ ...    "Details": [ ...       { ...          "Name": "Chris", ...          "Marks": 45 ...       }, ...       { ...          "Name": "Bob", ...          "Marks": 88 ...       }y ...    ] ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2d6d24b8903cdd865577af") }显示所有 ... 阅读更多

在 MongoDB 中查找数组内字段的总和?

AmitDiwan
更新于 2020-03-30 10:56:46

2K+ 次查看

要查找数组内字段的总和,请使用 $sum。让我们创建一个包含文档的集合 -> db.demo96.insertOne( ... { ... ...    "Name" : "Chris", ...    "Details" : [ ...       { ...          Marks:67 ...       }, ...       { ...          Marks:33 ...       }, ...       { ...          Marks:50 ...       } ...    ] ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2d6aadb8903cdd865577ad") }显示所有文档来自 ... 阅读更多

在 MongoDB 中将字符串转换为 objectid?

AmitDiwan
更新于 2020-03-30 09:41:02

4K+ 次查看

要在 MongoDB 中将字符串转换为 objectid,请使用 $toObjectId。让我们创建一个包含文档的集合 -> db.demo95.insertOne({"Id":"5ab9cbe531c2ab715d42129a"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2d5ef5b8903cdd865577ac") }使用 find() 方法显示集合中的所有文档 -> db.demo95.find();这将产生以下输出 -{ "_id" : ObjectId("5e2d5ef5b8903cdd865577ac"), "Id" : "5ab9cbe531c2ab715d42129a" }以下是将字符串转换为 MongoDB 中的 objectid 的查询 -> db.demo95.aggregate([ { "$addFields": { "d" : { "$toObjectId": "$Id" } }} ])这将产生以下输出 -{ "_id" : ObjectId("5e2d5ef5b8903cdd865577ac"), "Id" : "5ab9cbe531c2ab715d42129a", "d" : ObjectId("5ab9cbe531c2ab715d42129a") }阅读更多

如何在 MongoDB 中使用多个条件更新数组

AmitDiwan
更新于 2020-03-30 09:34:01

650 次查看

要使用多个条件更新数组,请在 MongoDB 中使用 $push。让我们创建一个包含文档的集合 -> db.demo94.insertOne( ... { ... ...    "Details" : [ ...       { ...          "Name" : "Chris", ...          "Subject" : [] ...       }, ...       { ...          "Name" : "David", ...          "Subject" : [] ...       }, ...       { ...          "Name" : "Bob", ...          "Subject" : [] ... 阅读更多

如何在 MongoDB 中将日期转换为时间戳

AmitDiwan
更新于 2020-03-30 09:28:36

2K+ 次查看

要在 MongoDB 中将日期转换为时间戳,请使用 aggregate()。让我们创建一个包含文档的集合 -> db.demo93.insertOne({"UserName":"Chris", "ArrivalDate":new ISODate("2020-10-01")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2d4b6479799acab037af68") } > db.demo93.insertOne({"UserName":"David", "ArrivalDate":new ISODate("2019-12-31")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2d4b7379799acab037af69") }使用 find() 方法显示集合中的所有文档 -> db.demo93.find();这将产生以下输出 -{ "_id" : ObjectId("5e2d4b6479799acab037af68"), "UserName" : "Chris", "ArrivalDate" : ISODate("2020-10-01T00:00:00Z") } { "_id" : ObjectId("5e2d4b7379799acab037af69"), "UserName" : "David", "ArrivalDate" : ISODate("2019-12-31T00:00:00Z") }以下是将日期转换为 MongoDB 中的时间戳的查询 -> db.demo93.aggregate([ ...    { "$match": ... 阅读更多

在 MongoDB 中查找特定日期或之后记录?

AmitDiwan
更新于 2020-03-30 09:23:49

2K+ 次查看

要查找特定日期或之后记录,可以使用 $gte,即大于等于。让我们创建一个包含文档的集合 -> db.demo91.insertOne({"ArrivalDate":new ISODate("2020-01-10")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2d49fd79799acab037af66") } > db.demo91.insertOne({"ArrivalDate":new ISODate("2019-12-14")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2d4a0679799acab037af67") }使用 find() 方法显示集合中的所有文档 -> db.demo91.find();这将产生以下输出 -{ "_id" : ObjectId("5e2d49fd79799acab037af66"), "ArrivalDate" : ISODate("2020-01-10T00:00:00Z") } { "_id" : ObjectId("5e2d4a0679799acab037af67"), "ArrivalDate" : ISODate("2019-12-14T00:00:00Z") }以下是查找 MongoDB 中特定日期或之后记录的查询 -> db.demo91.find({ArrivalDate: { $gte: ISODate('2020-01-10') ... 阅读更多

MongoDB 查询数组包含特定单词子字符串的文档

AmitDiwan
更新于 2020-03-30 09:16:58

680 次浏览

对于此类评估,请在 MongoDB 中使用 aggregate()。让我们创建一个包含文档的集合 -> db.demo90.insertOne( ... {"words": ["john", "jace"] ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2c1ada79799acab037af56") } > db.demo90.insertOne( ... {"words": ["sam", "adam"] ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2c1adb79799acab037af57") }使用 find() 方法显示集合中的所有文档 -> db.demo90.find();这将产生以下输出 -{ "_id" : ObjectId("5e2c1ada79799acab037af56"), "words" : [ "john", "jace" ] } { "_id" : ObjectId("5e2c1adb79799acab037af57"), "words" : [ "sam", "adam" ] }以下是查找文档的查询 ... 阅读更多

广告