找到 6705 篇文章 相关数据库

如何根据字段的存在或不存在在投影管道中实现 MongoDB 的 $cond 字段?

AmitDiwan
更新于 2020-03-31 07:48:46

209 次浏览

为此,您可以将 $cond 与 $anyElementTrue 结合使用。NULL 值(字段不存在)将评估为 FALSE。这样,空数组也会通过 $anyElementTrue 返回 FALSE。让我们首先创建一个包含文档的集合 -> db.presenceDemo.insertOne({"StudentName":null}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06f70c25ddae1f53b621f3") } > db.presenceDemo.insertOne({"StudentName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06f71425ddae1f53b621f4") } > db.presenceDemo.insertOne({"StudentName":null}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06f71825ddae1f53b621f5") } > db.presenceDemo.insertOne({"StudentName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06f71e25ddae1f53b621f6") }以下是使用 find() ... 阅读更多

如何在 MongoDB 中搜索集合以查找其一个文档中的嵌套值?

AmitDiwan
更新于 2020-03-31 07:43:48

88 次浏览

为此,请在 find() 中使用双下划线(__)。让我们首先创建一个包含文档的集合 -> db.nestedDemo.insertOne({"Information":{"__StudentName":"John Smith"}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06f39125ddae1f53b621f0") } > db.nestedDemo.insertOne({"Information":{"__StudentName":"John Doe"}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06f39e25ddae1f53b621f1") } > db.nestedDemo.insertOne({"Information":{"__StudentName":"Chris Brown"}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06f3a625ddae1f53b621f2") }以下是使用 find() 方法显示集合中所有文档的查询 -> db.nestedDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5e06f39125ddae1f53b621f0"),    "Information" : {       "__StudentName" : "John Smith"    } } {    "_id" ... 阅读更多

查找包含特定值出现次数最多的数组的 MongoDB 文档

AmitDiwan
更新于 2020-03-31 07:40:57

166 次浏览

为此,您可以使用 aggregate()。让我们首先创建一个包含文档的集合 -> db.countOccurrencesDemo.insertOne({"ListOfValues":[65, 87, 89, 65, 67, 87, 87, 87]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06ef9325ddae1f53b621eb") } > db.countOccurrencesDemo.insertOne({"ListOfValues":[102, 65, 87, 65, 89, 65, 89, 65, 89, 65]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06efaa25ddae1f53b621ec") }以下是使用 find() 方法显示集合中所有文档的查询 -> db.countOccurrencesDemo.find();这将产生以下输出 -{ "_id" : ObjectId("5e06ef9325ddae1f53b621eb"), "ListOfValues" : [ 65, 87, 89, 65, 67, 87, 87, 87 ] } { "_id" : ObjectId("5e06efaa25ddae1f53b621ec"), "ListOfValues" : ... 阅读更多

仅更新 MongoDB 中的单个文档

AmitDiwan
更新于 2020-03-31 07:38:42

146 次浏览

要仅更新集合中的单个文档,请使用 updateOne()。让我们首先创建一个包含文档的集合 -> db.updateOneDemo.insertOne({"StudentId":1, "StudentFirstName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06ed3725ddae1f53b621e8") } > db.updateOneDemo.insertOne({"StudentId":2, "StudentFirstName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06ed3825ddae1f53b621e9") } > db.updateOneDemo.insertOne({"StudentId":1, "StudentFirstName":"Mike"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06ed3825ddae1f53b621ea") }以下是使用 find() 方法显示集合中所有文档的查询 -> db.updateOneDemo.find();这将产生以下输出 -{ "_id" : ObjectId("5e06ed3725ddae1f53b621e8"), "StudentId" : 1, "StudentFirstName" : "Chris" } { "_id" : ObjectId("5e06ed3825ddae1f53b621e9"), "StudentId" : 2, "StudentFirstName" ... 阅读更多

在 MongoDB 中获取特定字段值

AmitDiwan
更新于 2020-03-31 07:36:50

956 次浏览

要获取特定字段值,请使用 $in 运算符。$in 选择字段值等于指定数组中任何值的文档。让我们首先创建一个包含文档的集合 -> db.indexesDemo.createIndex({"StudentFirstName":1}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 } > db.indexesDemo.insertOne({"StudentFirstName":"John", "StudentLastName":"Smith"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06de4d25ddae1f53b621dd") } > db.indexesDemo.insertOne({"StudentFirstName":"Chris", "StudentLastName":"Brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06de5825ddae1f53b621de") } > db.indexesDemo.insertOne({"StudentFirstName":"John", "StudentLastName":"Doe"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e06de6725ddae1f53b621df") } > db.indexesDemo.insertOne({"StudentFirstName":"David", "StudentLastName":"Miller"}); {    "acknowledged" : true, ... 阅读更多

使用 MongoDB 将条目追加到一对多嵌入文档中

AmitDiwan
更新于 2020-03-30 14:34:24

295 次浏览

要将条目追加到 MongoDB 中,请使用 $push。让我们创建一个包含文档的集合 -> db.demo253.insertOne( ...   { ...      _id: "101", ...      isActive: false, ...      details: [ ...         { ...            Name: "Chris", ...         }, ...         { ...            CountryName:"US" ...         } ...      ] ...   } ...); { "acknowledged" : true, "insertedId" : "101" }使用 find() ... 阅读更多

在 MongoDB 查询中排序数组并投影所有字段?

AmitDiwan
更新于 2020-03-30 14:32:20

597 次浏览

要排序数组,请使用 $sort。对于投影,请在 MongoBD 聚合中使用 $project()。让我们创建一个包含文档的集合 -> db.demo252.insertOne( ...   {"Values" : [ { "v1" : 20, "v2" :30 }, { "v1" : 20, "v2" : 20 }, { "v1" : 10, "v2" : 7 } ] } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46c2761627c0c63e7dba78") }使用 find() 方法显示集合中所有文档 -> db.demo252.find();这将产生以下输出 -{ "_id" : ObjectId("5e46c2761627c0c63e7dba78"), "Values" : [ { "v1" : 20, "v2" : 30 }, { "v1" : 20, ... 阅读更多

使用 MongoDB 聚合执行最小值/最大值

AmitDiwan
更新于 2020-03-30 14:28:55

1K+ 次浏览

对于 MongoDB 中的最小值/最大值,请使用 $min 和 $max。让我们创建一个包含文档的集合 -> db.demo251.insertOne({"Marks":78}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46c0001627c0c63e7dba74") } > db.demo251.insertOne({"Marks":87}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46c0031627c0c63e7dba75") } > db.demo251.insertOne({"Marks":56}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46c0061627c0c63e7dba76") } > db.demo251.insertOne({"Marks":76}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46c00c1627c0c63e7dba77") }使用 find() 方法显示集合中所有文档 -> db.demo251.find();这将产生以下输出 -{ "_id" : ObjectId("5e46c0001627c0c63e7dba74"), "Marks" : 78 } { "_id" : ObjectId("5e46c0031627c0c63e7dba75"), "Marks" : 87 } { "_id" : ... 阅读更多

查找名为“Chris”的 MongoDB 集合的大小

AmitDiwan
更新于 2020-03-30 14:20:41

76 次浏览

为此,在 MongoDB 中使用 bsonsize()。让我们创建一个包含文档的集合 -> db.demo250.insertOne({"Name":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46bd501627c0c63e7dba70") } > db.demo250.insertOne({"Name":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46bd531627c0c63e7dba71") } > db.demo250.insertOne({"Name":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46bd561627c0c63e7dba72") } > db.demo250.insertOne({"Name":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e46bd5b1627c0c63e7dba73") }使用 find() 方法显示集合中的所有文档 -> db.demo250.find();这将产生以下输出 -{ "_id" : ObjectId("5e46bd501627c0c63e7dba70"), "Name" : "Chris" } { "_id" : ObjectId("5e46bd531627c0c63e7dba71"), "Name" : "Bob" } { "_id" : ObjectId("5e46bd561627c0c63e7dba72"), "Name" : ... 阅读更多

在 MongoDB 中按类型查询 BinData

AmitDiwan
更新于 2020年3月30日 14:10:18

677 次浏览

要按类型查询,请在 MongoDB 中使用 subtype()。让我们创建一个包含文档的集合 -> db.demo249.insertOne({ "_id" : BinData(0, "AQAAAAEBAAVlbl9VSwAAAAAAAAhv") }); {    "acknowledged" : true,    "insertedId" : BinData(0, "AQAAAAEBAAVlbl9VSwAAAAAAAAhv") } > db.demo249.insertOne({"_id" : BinData(4, "CNDF66qIlCY92q1vFAAAAQ==")}); {    "acknowledged" : true,    "insertedId" : UUID("08d0c5eb-aa88-9426-3dda-ad6f14000001") } > db.demo249.insertOne({"_id" : BinData(3, "CNDF66qJ29g92q1vFAAAEw==")}); {    "acknowledged" : true,    "insertedId" : BinData(3, "CNDF66qJ29g92q1vFAAAEw==") }使用 find() 方法显示集合中的所有文档 -> db.demo249.find();这将产生以下输出 -{ "_id" : BinData(0, "AQAAAAEBAAVlbl9VSwAAAAAAAAhv") } { "_id" : UUID("08d0c5eb-aa88-9426-3dda-ad6f14000001") } { "_id" : BinData(3, "CNDF66qJ29g92q1vFAAAEw==") }以下是 ... 阅读更多

广告