找到 1349 篇文章 关于 MongoDB
77 次浏览
要聚合输入元素中的第二个元素,请使用 mapReduce()。Map-Reduce 是一种数据处理范式,用于将大量数据压缩成有用的聚合结果。让我们创建一个包含文档的集合 -> db.demo621.insert({ _id: 101, Name1: "John", Name2: "John" }); WriteResult({ "nInserted" : 1 }) > db.demo621.insert({ _id: 102, Name1: "Bob", Name2: "John" }); WriteResult({ "nInserted" : 1 }) > db.demo621.insert({ _id: 103, Name1: "Chris", Name2: "John" }); WriteResult({ "nInserted" : 1 }) > db.demo621.insert({ _id: 104, Name1: "Sam", Name2: "John" }); WriteResult({ "nInserted" : 1 })使用 find() 方法显示集合中的所有文档 -> ... 阅读更多
808 次浏览
聚合操作将多个文档中的值组合在一起,并且可以在组合数据上执行各种操作以返回单个结果。要在 MongoDB 中聚合,请使用 aggregate()。让我们创建一个包含文档的集合 -> db.demo620.insertOne({"Country":"IND", "City":"Delhi", state:"Delhi"}); { "acknowledged" : true, "insertedId" : ObjectId("5e9a8de96c954c74be91e6a1") } > db.demo620.insertOne({"Country":"IND", "City":"Bangalore", state:"Karnataka"}); { "acknowledged" : true, "insertedId" : ObjectId("5e9a8e336c954c74be91e6a3") } > db.demo620.insertOne({"Country":"IND", "City":"Mumbai", state:"Maharashtra"}); { "acknowledged" : true, "insertedId" : ObjectId("5e9a8e636c954c74be91e6a4") }使用 find() 方法显示集合中的所有文档 -> db.demo620.find();这将产生以下输出 -{ "_id" : ObjectId("5e9a8de96c954c74be91e6a1"), ... 阅读更多
425 次浏览
要修复此问题,请在 MongoDB 聚合中使用 $dateFromString。$dateFromString 将日期/时间字符串转换为日期对象。让我们创建一个包含文档的集合 -> db.demo619.insertOne({"DueDate":"10-10-2020"}); { "acknowledged" : true, "insertedId" : ObjectId("5e99d7846c954c74be91e69e") } > db.demo619.insertOne({"DueDate":"12-01-2019"}); { "acknowledged" : true, "insertedId" : ObjectId("5e99d7996c954c74be91e69f") } > db.demo619.insertOne({"DueDate":"28-10-2010"}); { "acknowledged" : true, "insertedId" : ObjectId("5e99d7ab6c954c74be91e6a0") }使用 find() 方法显示集合中的所有文档 -> db.demo619.find();这将产生以下输出 -{ "_id" : ObjectId("5e99d7846c954c74be91e69e"), "DueDate" : "10-10-2020" } { "_id" : ObjectId("5e99d7996c954c74be91e69f"), "DueDate" : "12-01-2019" } { "_id" : ObjectId("5e99d7ab6c954c74be91e6a0"), "DueDate" : ... 阅读更多
130 次浏览
是的,我们可以使用 MongoDB 中的 NumberLong() 数据类型来做到这一点。让我们创建一个包含文档的集合 -> db.demo618.insertOne({_id:NumberLong("6336366454"), Name:"Chris"}); { "acknowledged" : true, "insertedId" : NumberLong("6336366454") } > db.demo618.insertOne({_id:NumberLong("6336366455"), Name:"David"}); { "acknowledged" : true, "insertedId" : NumberLong("6336366455") } > db.demo618.insertOne({_id:NumberLong("6336366456"), Name:"Bob"}); { "acknowledged" : true, "insertedId" : NumberLong("6336366456") }使用 find() 方法显示集合中的所有文档 -> db.demo618.find();这将产生以下输出 -{ "_id" : NumberLong("6336366454"), "Name" : "Chris" } { "_id" : NumberLong("6336366455"), "Name" : "David" } { "_id" : NumberLong("6336366456"), "Name" : "Bob" }以下是实现 MongoDB findOne() 的查询... 阅读更多
240 次浏览
为此,请在 MongoDB 中将点表示法与 $group 结合使用。让我们创建一个包含文档的集合 -> db.demo617.insertOne( ... { ... ... "clientDetails": { ... "Name": "Chris", ... "Age":32, ... "Project":"Online Library Management System" ... } ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e99d2b86c954c74be91e69b") } > > db.demo617.insertOne( ... { ... ... "clientDetails": { ... "Name": "David", ... "Age":34, ... ... 阅读更多
599 次浏览
在 MongoDB aggregate() 中,使用 $group 和聚合集合。让我们创建一个包含文档的集合 -> db.demo616.insertOne({"details":{"Name":"Chris", "Age":21}}); { "acknowledged" : true, "insertedId" : ObjectId("5e99bfac65492f6c60d00283") } > db.demo616.insertOne({"details":{"Name":"Chris", "Age":22}}); { "acknowledged" : true, "insertedId" : ObjectId("5e99bfb065492f6c60d00284") } > db.demo616.insertOne({"details":{"Name":"Bob", "Age":23}}); { "acknowledged" : true, "insertedId" : ObjectId("5e99bfb865492f6c60d00285") } > db.demo616.insertOne({"details":{"Name":"Sam", "Age":21}}); { "acknowledged" : true, "insertedId" : ObjectId("5e99bfbd65492f6c60d00286") } > db.demo616.insertOne({"details":{"Name":"Chris", "Age":24}}); { "acknowledged" : true, "insertedId" : ObjectId("5e99bfc165492f6c60d00287") }使用 find() 方法显示集合中的所有文档 -> db.demo616.find();这将产生以下输出 -{ "_id" ... 阅读更多
90 次浏览
$type 选择字段值为指定 BSON 类型实例的文档。让我们创建一个包含文档的集合 -> db.demo615.insert({"Value":100}); WriteResult({ "nInserted" : 1 }) > db.demo615.insert({"Value":"100"}); WriteResult({ "nInserted" : 1 }) > db.demo615.insert({"Value":"300"}); WriteResult({ "nInserted" : 1 }) > db.demo615.insert({"Value":300}); WriteResult({ "nInserted" : 1 })使用 find() 方法显示集合中的所有文档 -> db.demo615.find();这将产生以下输出 -{ "_id" : ObjectId("5e99bb3465492f6c60d0027f"), "Value" : 100 } { "_id" : ObjectId("5e99bb3865492f6c60d00280"), "Value" : "100" } { "_id" : ObjectId("5e99bb3c65492f6c60d00281"), "Value" : "300" } { "_id" : ObjectId("5e99bb4265492f6c60d00282"), "Value" ... 阅读更多
789 次浏览
($natural - 1) 的作用类似于 LIFO(后进先出),这意味着最后插入的文档将首先显示。让我们创建一个包含文档的集合 -> db.demo614.insertOne({"CountryName":"US"}); { "acknowledged" : true, "insertedId" : ObjectId("5e988cddf6b89257f5584d8e") } > db.demo614.insertOne({"CountryName":"UK"}); { "acknowledged" : true, "insertedId" : ObjectId("5e988ce0f6b89257f5584d8f") } > db.demo614.insertOne({"CountryName":"AUS"}); { "acknowledged" : true, "insertedId" : ObjectId("5e988ce3f6b89257f5584d90") } > db.demo614.insertOne({"CountryName":"IND"}); { "acknowledged" : true, "insertedId" : ObjectId("5e988cebf6b89257f5584d91") }使用 find() 方法显示集合中的所有文档 -> db.demo614.find();这将产生以下输出 -{ "_id" : ObjectId("5e988cddf6b89257f5584d8e"), "CountryName" : "US" } { ... 阅读更多
630 次浏览
要在 MongoDB 中实现字符串比较,请使用 $strcasecmp。它执行两个字符串的不区分大小写的比较。它返回 -1 如果第一个字符串“大于”第二个字符串。0 如果两个字符串相等。-1 如果第一个字符串“小于”第二个字符串。让我们创建一个包含文档的集合 -> db.demo490.insertOne({"Name1":"John", "Name2":"john"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8496ccb0f3fa88e22790bb") } > db.demo490.insertOne({"Name1":"David", "Name2":"Bob"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8496d9b0f3fa88e22790bc") } > db.demo490.insertOne({"Name1":"Carol", "Name2":"Carol"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8496e5b0f3fa88e22790bd") }使用 find() 方法显示集合中的所有文档 -> db.demo490.find();这将产生... 阅读更多
235 次浏览
使用 MongoDB 中的 update() 更新数组对象。还需要使用点表示法。让我们创建一个包含文档的集合 -> db.demo489.insertOne( ... { ... ... ... details : [{ ... id : 101, ... "Info1" : { ... "StudentName" : "Chris" ... }, ... "Info2" : { ... "TeacherName" : "David" ... } ... }, ... { ... id : 102, ... "Info1" : ... 阅读更多