找到 1349 篇文章 关于 MongoDB

MongoDB 查询用于特定不区分大小写的搜索

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

231 次浏览

让我们首先创建一个包含文档的集合 -> db.demo186.insertOne({"UserEmailId":"[email protected]", "UserName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e399d769e4f06af55199808") } > db.demo186.insertOne({"UserEmailId":"[email protected]", "UserName":"chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e399d879e4f06af55199809") } > db.demo186.insertOne({"UserEmailId":"[email protected]", "UserName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e399d979e4f06af5519980a") }使用 find() 方法显示集合中的所有文档 -> db.demo186.find();这将产生以下输出 -{ "_id" : ObjectId("5e399d769e4f06af55199808"), "UserEmailId" : "[email protected]", "UserName" : "John" } { "_id" : ObjectId("5e399d879e4f06af55199809"), "UserEmailId" : "[email protected]", "UserName" : "chris" } { "_id" : ObjectId("5e399d979e4f06af5519980a"), "UserEmailId" : "[email protected]", "UserName" : "David" }以下是... 阅读更多

如何在 MongoDB 中使用 or 运算符根据是否存在来获取记录?

AmitDiwan
更新于 2020-03-27 08:07:38

73 次浏览

要根据是否存在使用 $or 获取记录,请将 $or 与 $exists 一起使用。让我们创建一个包含文档的集合 ->db.demo185.insertOne({_id:101, details:{Name:"Chris", Score:78, Subjects:{"Name":"MySQL"}}}); { "acknowledged" : true, "insertedId" : 101 } > db.demo185.insertOne({_id:102, details:{Name:"Bob", Score:78}}); { "acknowledged" : true, "insertedId" : 102 } >db.demo185.insertOne({_id:103, details:{Name:"David", Score:78, Subjects:{"Name":"MongoDB"}}}); { "acknowledged" : true, "insertedId" : 103 }使用 find() 方法显示集合中的所有文档 -> db.demo185.find();这将产生以下输出 -{ "_id" : 101, "details" : { "Name" : "Chris", "Score" : 78, "Subjects" : { "Name" : "MySQL" } } } { "_id" ... 阅读更多

MongoDB 查询以计算数组中每个元素的频率

AmitDiwan
更新于 2020-03-27 08:05:48

757 次浏览

要进行计数,您还可以使用 aggregate() 以及 $sum。让我们创建一个包含文档的集合 -> db.demo184.insertOne({"Names":["Chris", "David", "Bob"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3999fb9e4f06af55199805") } > db.demo184.insertOne({"Names":["Chris", "Mike"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e399a0d9e4f06af55199806") } > db.demo184.insertOne({"Names":["Chris", "Bob", "Carol"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e399a209e4f06af55199807") }使用 find() 方法显示集合中的所有文档 -> db.demo184.find();这将产生以下输出 -{ "_id" : ObjectId("5e3999fb9e4f06af55199805"), "Names" : [ "Chris", "David", "Bob" ] } { "_id" : ObjectId("5e399a0d9e4f06af55199806"), "Names" : [ "Chris", "Mike" ] } { ... 阅读更多

查询 MongoDB 子文档以在一行上打印?

AmitDiwan
更新于 2020-03-27 08:02:46

262 次浏览

要在一行中显示子文档,请将 $unwind 与 aggregate() 一起使用。让我们创建一个包含文档的集合 -> db.demo183.insertOne( ... { ...   "_id": "110", ...   "DueDate": ISODate("2020-02-04T01:10:42.000Z"), ...   "ProductDetails": [ ...      { ...         "ProductName": "Product-1", ...         "isAvailable": true ...      }, ...      { ...         "ProductName": "Product-2", ...         "isAvailable": false ...      } ...   ] ...   } ...); { "acknowledged" : true, "insertedId" : "110" }显示集合中的所有文档与... 阅读更多

MongoDB 查询,如果另一个字段为 null,则选择一个字段?

AmitDiwan
更新于 2020-03-27 07:58:40

1K+ 次浏览

要选择一个字段(如果另一个字段为 null),请使用 $ifNull。让我们创建一个包含文档的集合 -> db.demo182.insertOne({"FirstName":"Chris", "LastName":null}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e398ea19e4f06af55199802") } > db.demo182.insertOne({"FirstName":null, "LastName":"Miller"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e398ead9e4f06af55199803") } > > db.demo182.insertOne({"FirstName":"John", "LastName":"Smith"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e398ebf9e4f06af55199804") }使用 find() 方法显示集合中的所有文档 -> db.demo182.find();这将产生以下输出 -{ "_id" : ObjectId("5e398ea19e4f06af55199802"), "FirstName" : "Chris", "LastName" : null } { "_id" : ObjectId("5e398ead9e4f06af55199803"), "FirstName" : null, "LastName" : "Miller" } { "_id" ... 阅读更多

MongoDB 查询,仅使用月份和日期搜索日期记录

AmitDiwan
更新于 2020-03-27 07:56:16

665 次浏览

要仅使用月份和日期进行搜索,请使用 $where。让我们创建一个包含文档的集合 -> db.demo181.insertOne({"ShippingDate":new ISODate("2020-01-10")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e398a699e4f06af551997fe") } > db.demo181.insertOne({"ShippingDate":new ISODate("2019-12-11")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e398a729e4f06af551997ff") } > db.demo181.insertOne({"ShippingDate":new ISODate("2018-01-10")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e398a7d9e4f06af55199800") } > db.demo181.insertOne({"ShippingDate":new ISODate("2020-10-12")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e398a879e4f06af55199801") }使用 find() 方法显示集合中的所有文档 -> db.demo181.find();这将产生以下输出 -{ "_id" : ObjectId("5e398a699e4f06af551997fe"), "ShippingDate" : ISODate("2020-01-10T00:00:00Z") } { "_id" : ObjectId("5e398a729e4f06af551997ff"), "ShippingDate" : ... 阅读更多

匹配字段不包含数组中值的 MongoDB 文档?

AmitDiwan
更新于 2020-03-27 07:53:35

267 次浏览

要匹配字段不包含数组中值的文档,请使用 $nin。让我们创建一个包含文档的集合 -> db.demo180.insertOne({"Scores":["80", "90", "110"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3988a69e4f06af551997fb") } > db.demo180.insertOne({"Scores":["110", "70", "60"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3988b79e4f06af551997fc") } > db.demo180.insertOne({"Scores":["40", "70", "1010"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3988cc9e4f06af551997fd") }使用 find() 方法显示集合中的所有文档 -> db.demo180.find();这将产生以下输出 -{ "_id" : ObjectId("5e3988a69e4f06af551997fb"), "Scores" : [ "80", "90", "110" ] } { "_id" : ObjectId("5e3988b79e4f06af551997fc"), "Scores" : [ "110", "70", ... 阅读更多

如何在所有 MongoDB 文档中查找数组中的最新条目?

AmitDiwan
更新于 2020-03-27 07:49:57

80 次浏览

要在所有文档中查找数组中的最新条目,请使用 aggregate()。让我们创建一个包含文档的集合 -> db.demo179.insertOne( ...{ ...   "Name":"Chris", ...   "Details": [ ...   { ...      "Id":101, ...      "Subject":"MongoDB" ...   }, ...   { ...      "Id":102, ...      "Subject":"MySQL" ...   } ...   ] ...} ...); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3980299e4f06af551997f9") } > db.demo179.insertOne( ...{ ...   "Name":"David", ...   "Details": [ ...   { ...      "Id":103, ...      "Subject":"Java" ...   }, ...   { ...   ... 阅读更多

MongoDB 查询,在范围内获取日期记录(ISODate 格式)

AmitDiwan
更新于 2020-03-27 07:40:40

286 次浏览

让我们创建一个包含文档的集合 -> db.demo178.insertOne({"DueDate":new ISODate("2019-01-10T06:18:20.474Z")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e397bd89e4f06af551997f5") } > db.demo178.insertOne({"DueDate":new ISODate("2020-11-10T18:05:11.474Z")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e397bf39e4f06af551997f6") } > db.demo178.insertOne({"DueDate":new ISODate("2020-03-15T07:05:10.474Z")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e397c039e4f06af551997f7") } > db.demo178.insertOne({"DueDate":new ISODate("2020-06-11T16:05:10.474Z")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e397c0f9e4f06af551997f8") }使用 find() 方法显示集合中的所有文档 -> db.demo178.find();这将产生以下输出 -{ "_id" : ObjectId("5e397bd89e4f06af551997f5"), "DueDate" : ISODate("2019-01-10T06:18:20.474Z") } { "_id" : ObjectId("5e397bf39e4f06af551997f6"), "DueDate" : ISODate("2020-11-10T18:05:11.474Z") } { "_id" : ObjectId("5e397c039e4f06af551997f7"), "DueDate" : ISODate("2020-03-15T07:05:10.474Z") ... 阅读更多

MongoDB 查询,在已创建的集合中添加文档

AmitDiwan
更新于 2020-03-27 07:36:36

128 次浏览

要在已创建的集合中添加文档,请在 MongoDB 中使用 $push。让我们创建一个包含文档的集合 -> db.demo177.insertOne(    { "Id": "101", "details": [         { "StudentName": "Chris",  "Scores": [67, 71, 74], "SubjectName": ["MySQL", "Java"]  },       { "StudentName": "David", "Scores": [89, 98, 45], "SubjectName": ["PL/SQL", "C"] } ]    } ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e384b2b9e4f06af551997f4") }使用 find() 方法显示集合中的所有文档 -> db.demo177.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5e384b2b9e4f06af551997f4"),    "Id" : "101",    "details" ... 阅读更多

广告