找到 1660 篇文章 适用于大数据分析

如何根据字段和子字段过滤 MongoDB 项目?

AmitDiwan
更新于 2020年5月12日 08:05:22

442 次查看

要根据字段和子字段过滤项目,请使用点表示法。让我们创建一个包含文档的集合 -> db.demo638.insert({Name:"Chris"}); WriteResult({ "nInserted" : 1 }) > db.demo638.insert({Name:"David", details:{Subject:"MongoDB"}}); WriteResult({ "nInserted" : 1 })使用 find() 方法显示集合中的所有文档 -> db.demo638.find().pretty();这将产生以下输出 -{ "_id" : ObjectId("5e9c28666c954c74be91e6de"), "Name" : "Chris" }    {       "_id" : ObjectId("5e9c28866c954c74be91e6df"),       "Name" : "David",       "details" : {          "Subject" : "MongoDB"    } }以下是在多个字段和子字段上过滤项目的查询 -> ... 阅读更多

MongoDB - 解释 db.collection.find() 方法查询计划中的信息

AmitDiwan
更新于 2020年5月12日 08:02:14

75 次查看

有关查询计划的信息,请在 MongoDB 中使用 explain()。让我们创建一个包含文档的集合 -> db.demo637.ensureIndex({ClientName:1}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 } > db.demo637.insert({ClientName:"John"}); WriteResult({ "nInserted" : 1 }) > db.demo637.insert({ClientName:"Bob"}); WriteResult({ "nInserted" : 1 }) > db.demo637.insert({ClientName:"Johnson"}); WriteResult({ "nInserted" : 1 })使用 find() 方法显示集合中的所有文档 -> db.demo637.find();这将产生以下输出 -{ "_id" : ObjectId("5e9c26916c954c74be91e6db"), "ClientName" : "John" } { "_id" : ObjectId("5e9c26936c954c74be91e6dc"), "ClientName" : "Bob" } { "_id" : ObjectId("5e9c269d6c954c74be91e6dd"), "ClientName" : "Johnson" }案例 ... 阅读更多

使用 mapReduce() 函数和发出偶数字段值来显示备用文档的 MongoDB 查询

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

119 次查看

让我们创建一个包含文档的集合 -> db.demo636.insert({id:1}); WriteResult({ "nInserted" : 1 }) > db.demo636.insert({id:2}); WriteResult({ "nInserted" : 1 }) > db.demo636.insert({id:3}); WriteResult({ "nInserted" : 1 }) > db.demo636.insert({id:4}); WriteResult({ "nInserted" : 1 }) > db.demo636.insert({id:5}); WriteResult({ "nInserted" : 1 }) > db.demo636.insert({id:6}); WriteResult({ "nInserted" : 1 })使用 find() 方法显示集合中的所有文档 -> db.demo636.find();这将产生以下输出 -{ "_id" : ObjectId("5e9c127b6c954c74be91e6d2"), "id" : 1 } { "_id" : ObjectId("5e9c127e6c954c74be91e6d3"), "id" : 2 } { "_id" : ObjectId("5e9c127f6c954c74be91e6d4"), "id" : 3 } { "_id" : ObjectId("5e9c12816c954c74be91e6d5"), "id" : 4 } { ... 阅读更多

使用 MongoDB 聚合计算 NAME 字段中重复名称的频率?

AmitDiwan
更新于 2020年5月12日 07:49:42

150 次查看

要计算频率,请在 aggregate() 中使用 $group 进行分组。让我们创建一个包含文档的集合 -> db.demo635.insertOne({Name:"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e9c10f06c954c74be91e6cc") } > db.demo635.insertOne({Name:"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e9c10f46c954c74be91e6cd") } > db.demo635.insertOne({Name:"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e9c10f66c954c74be91e6ce") } > db.demo635.insertOne({Name:"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e9c10f86c954c74be91e6cf") } > db.demo635.insertOne({Name:"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e9c10fb6c954c74be91e6d0") } > db.demo635.insertOne({Name:"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e9c10fc6c954c74be91e6d1") }使用 find() 方法显示集合中的所有文档 -> db.demo635.find();这 ... 阅读更多

如何在 MongoDB 中更新学生 David 的分数值文档

AmitDiwan
更新于 2020年5月12日 07:45:25

177 次查看

使用 forEach() 并遍历以查找学生姓名 David,为同一学生更新新的分数。让我们创建一个包含文档的集合 -> db.demo634.insertOne({Name:"Chris", "Marks":76}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e9c0ea66c954c74be91e6c9") } > db.demo634.insertOne({Name:"Bob", "Marks":67}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e9c0ead6c954c74be91e6ca") } > db.demo634.insertOne({Name:"David", "Marks":37}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e9c0eb76c954c74be91e6cb") }使用 find() 方法显示集合中的所有文档 -> db.demo634.find();这将产生以下输出 -{ "_id" : ObjectId("5e9c0ea66c954c74be91e6c9"), "Name" : "Chris", "Marks" : 76 } { "_id" : ObjectId("5e9c0ead6c954c74be91e6ca"), "Name" : "Bob", "Marks" : ... 阅读更多

如何拆分 MongoDB 查询并跳过 5 个值?

AmitDiwan
更新于 2020年5月12日 07:38:42

235 次查看

要在 MongoDB 中跳过值,请将 skip() 与 limit() 一起使用。对于 5 个值,请使用 limit(5)。让我们创建一个包含文档的集合 -> db.demo633.insertOne({"Value":10}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e9c0be76c954c74be91e6c1") } > db.demo633.insertOne({"Value":20}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e9c0bea6c954c74be91e6c2") } > db.demo633.insertOne({"Value":30}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e9c0bec6c954c74be91e6c3") } > db.demo633.insertOne({"Value":40}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e9c0bef6c954c74be91e6c4") } > db.demo633.insertOne({"Value":50}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e9c0bf16c954c74be91e6c5") } > db.demo633.insertOne({"Value":60}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e9c0bf36c954c74be91e6c6") } > db.demo633.insertOne({"Value":70}); {    "acknowledged" : ... 阅读更多

从 MongoDB 中类似矩阵的文档中删除值

AmitDiwan
更新于 2020年5月12日 07:33:27

92 次查看

要从矩阵中删除值,请在 MongoDB 中使用 $pull。让我们创建一个包含文档的集合 -> db.demo632.insertOne( ...    { ...       "arrayMatrix": [ ...          [10, 20], ...          [10, 20], ...          [10, 20], ...          [10, 20], ...          [10, 20], ...          [10, 20] ...       ] ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e9b27b46c954c74be91e6c0") }使用 find() 显示集合中的所有文档 ... 阅读更多

返回特定的 MongoDB 嵌入文档

AmitDiwan
更新于 2020年5月12日 07:23:41

174 次查看

在 MongoDB 中,对特定嵌入文档使用两次 $unwind。让我们创建一个包含文档的集合 -> db.demo631.insert( ...    { ...       id: "101", ...       Info1: [ ...          { ...             CountryName : "US", ...             Info2 : [ ...                { ...                   Name:"Chris", ...                   Age:24 ...                }, { ... 阅读更多

按降序排列 MongoDB 文档

AmitDiwan
更新于 2020年5月12日 07:19:13

250 次查看

要对文档进行排序,请将 sort() 与 find() 一起使用。让我们创建一个包含文档的集合 -> db.demo630.insertOne({"Value":10}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e9b080e6c954c74be91e6ba") } > db.demo630.insertOne({"Value":200}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e9b08116c954c74be91e6bb") } > db.demo630.insertOne({"Value":40}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e9b08146c954c74be91e6bc") } > db.demo630.insertOne({"Value":60}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e9b08176c954c74be91e6bd") }使用 find() 方法显示集合中的所有文档 -> db.demo630.find();这将产生以下输出 -{ "_id" : ObjectId("5e9b080e6c954c74be91e6ba"), "Value" : 10 } { "_id" : ObjectId("5e9b08116c954c74be91e6bb"), "Value" : 200 } { "_id" : ... 阅读更多

使用简单查询过滤 MongoDB 中的文档?

AmitDiwan
更新于 2020年5月12日 07:17:36

155 次查看

您可以使用 $match。$match 筛选文档,仅将匹配指定条件的文档传递到下一个管道阶段。让我们创建一个包含文档的集合 -> db.demo629.insertOne( ...    { ... ...       "Subject": [ ...          "MySQL", ...          "MongoDB" ...       ], ...       "details": [ ...          { ...             Name:"Chris", ...             "Marks":78 ...          }, ...          { ... 阅读更多

广告