找到 6705 篇文章 相关数据库

在包含多个文档的 MongoDB 集合中按国家/地区、州/省和城市聚合

AmitDiwan
更新于 2020年5月12日 06:54:24

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"), ... 阅读更多

MongoDB – 如何修复“无法从 String 类型转换为 Date 类型”?

AmitDiwan
更新于 2020年5月12日 14:57:13

425 次浏览

要解决此问题,请在 MongoDB aggregate() 中使用 $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" : ... 阅读更多

MongoDB 的 findOne() 方法能否与 long 类型的 _id 一起使用?

AmitDiwan
更新于 2020年5月12日 06:47:03

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() 的查询 ... 阅读更多

如何在 MongoDB 中对嵌套对象进行分组查询?

AmitDiwan
更新于 2020年5月12日 06:45:23

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, ...     ... 阅读更多

如何在 MongoDB 中聚合集合并按字段计数进行分组?

AmitDiwan
更新于 2020年5月12日 06:43:28

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" ... 阅读更多

如何在 MongoDB 中使用 $type?

AmitDiwan
更新于 2020年5月12日 06:41:09

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" ... 阅读更多

MongoDB 中的 ({$natural: 1}) 是什么?

AmitDiwan
更新于 2020年5月12日 06:40:05

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" } { ... 阅读更多

如何在 MongoDB 中实现字符串比较?

AmitDiwan
更新于 2020年5月11日 10:05:23

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();这将产生 ... 阅读更多

MongoDB 查询如何更新数组对象中的第 N 个索引?

AmitDiwan
更新于 2020年5月11日 10:04:05

235 次浏览

使用 MongoDB 中的 update() 更新数组对象。还需要使用点表示法。让我们创建一个包含文档的集合 -> db.demo489.insertOne( ... { ... ... ...    details : [{ ...       id : 101, ...       "Info1" : { ...          "StudentName" : "Chris" ...       }, ...       "Info2" : { ...          "TeacherName" : "David" ...       } ...    }, ...    { ...       id : 102, ...       "Info1" : ... 阅读更多

如何在 MongoDB 中删除部分数据?

AmitDiwan
更新于 2020年5月11日 10:01:57

224 次浏览

将要删除的值设置为变量 要删除部分数据,请使用 remove()。让我们创建一个包含文档的集合 -> db.demo488.insertOne({"Name":"Chris"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8351e0b0f3fa88e22790b2") } > db.demo488.insertOne({"Name":"David"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8351e8b0f3fa88e22790b3") } > db.demo488.insertOne({"Name":"Bob"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8351ebb0f3fa88e22790b4") } > db.demo488.insertOne({"Name":"Mike"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8351eeb0f3fa88e22790b5") } > db.demo488.insertOne({"Name":"Sam"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e835202b0f3fa88e22790b6") } > db.demo488.insertOne({"Name":"John"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e835207b0f3fa88e22790b7") } > db.demo488.insertOne({"Name":"Robert"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e83520cb0f3fa88e22790b8") }显示所有 ... 阅读更多

广告