找到 1660 篇文章,关于大数据分析

如何在 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") }显示所有 ... 阅读更多

如何使用 MongoDB 实现类似于 MySQL Union 的查询?

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

521 次浏览

对于类似于 UNION 两个集合的查询,请在 MongoDB 中使用 JOIN 以及 aggregate()。让我们创建一个包含文档的集合 -> db.demo486.insertOne({_id:1, "Amount":30, "No":4}); { "acknowledged" : true, "insertedId" : 1 } > db.demo486.insertOne({_id:2, "Amount":40, "No":2}); { "acknowledged" : true, "insertedId" : 2 } > db.demo486.insertOne({_id:3, "Amount":60, "No":6}); { "acknowledged" : true, "insertedId" : 3 }显示使用 find() 方法从集合中获取所有文档 -> db.demo486.find();这将产生以下输出 -{ "_id" : 1, "Amount" : 30, "No" : 4 } { "_id" : 2, "Amount" : 40, "No" : 2 } { "_id" ... 阅读更多

如何在 MongoDB 集合中检查空字段?

AmitDiwan
更新于 2020年5月11日 09:58:35

3K+ 次浏览

要检查 MongoDB 集合中的空字段,请使用 $exists 以及 $eq 运算符。让我们创建一个包含文档的集合 -> db.demo485.insertOne({"FirstName":"Chris", "LastName":""});{    "acknowledged" : true,    "insertedId" : ObjectId("5e82e9f6b0f3fa88e22790a8") } > db.demo485.insertOne({"FirstName":"David", "LastName":"Miller"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e82e9fdb0f3fa88e22790a9") } > db.demo485.insertOne({"FirstName":"Chris", "LastName":"Brown"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e82ea03b0f3fa88e22790aa") } > db.demo485.insertOne({"FirstName":"Robert", "LastName":""});{    "acknowledged" : true,    "insertedId" : ObjectId("5e82ea0fb0f3fa88e22790ab") }显示使用 find() 方法从集合中获取所有文档 -> db.demo485.find();这将产生以下输出 -{ "_id" : ObjectId("5e82e9f6b0f3fa88e22790a8"), "FirstName" : "Chris", "LastName" : "" } { "_id" ... 阅读更多

如何在 MongoDB 集合中搜索对象数组?

AmitDiwan
更新于 2020年5月11日 09:57:38

362 次浏览

要搜索对象数组,请使用 MongoDB 的 find() 方法。find() 方法选择集合或视图中的文档,并返回一个指向所选文档的游标。让我们创建一个包含文档的集合 -> db.demo484.insertOne( ... { 'id' : 1, 'details' : [ { 'Name1' : 'Chris' }, { 'Name2' : 'David' }, { 'Name3' : 'Bob' } ] } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e82e3a4b0f3fa88e22790a1") } > db.demo484.insertOne( ... { 'id' : 1, 'details' : [ { 'Name1' : 'Chris' }, { 'Name2' : 'Carol' }, { 'Name3' : 'Bob' } ] } ... ); { ... 阅读更多

广告