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

MongoDB 查询:如何在查询后将匹配的键添加到列表中?

AmitDiwan
更新于 2020年4月2日 06:51:18

82 次浏览

为此,请在 MongoDB 中使用 aggregate()。让我们创建一个包含文档的集合 -> db.demo334.insertOne({ ... "Name": "Chris", ... "Age": 21, ... "details": [{ ... "Subject": "MySQL", ... "Score": 78 ... }, { ... "Subject": "MongoDB", ... "Score": 45 ... }] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e52241bf8647eb59e562090") } 使用 find() 方法显示集合中的所有文档 -> db.demo334.find().pretty(); 这将产生以下输出 - { "_id" : ObjectId("5e52241bf8647eb59e562090"), "Name" : "Chris", ... 阅读更多

如何计算数组内 MongoDB 集合中的文档数量?

AmitDiwan
更新于 2020年4月2日 06:47:55

137 次浏览

要计算数组内集合中的文档数量,请使用 aggregate()。让我们创建一个包含文档的集合 -> db.demo332.insertOne({details:[{Name:"Chris", Age:21}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e521f16f8647eb59e56208e") } > db.demo332.insertOne({details:[{Name:"David", Age:23}, {Name:"Bob", Age:22}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e521f21f8647eb59e56208f") } 使用 find() 方法显示集合中的所有文档 -> db.demo332.find(); 这将产生以下输出 - { "_id" : ObjectId("5e521f16f8647eb59e56208e"), "details" : [ { "Name" : "Chris", "Age" : 21 } ] } { "_id" : ObjectId("5e521f21f8647eb59e56208f"), "details" : [ { "Name" : "David", "Age" : 23 }, { ... 阅读更多

创建 MongoDB 文本搜索索引

AmitDiwan
更新于 2020年4月2日 06:45:41

137 次浏览

让我们创建一个包含文档的集合 -> db.demo331.insertOne({"Words":"This is a MySQL"}); { "acknowledged" : true, "insertedId" : ObjectId("5e521c35f8647eb59e562089") } > db.demo331.insertOne({"Words":"THIS is a MongoDB"}); { "acknowledged" : true, "insertedId" : ObjectId("5e521c36f8647eb59e56208a") } 使用 find() 方法显示集合中的所有文档 -> db.demo331.find(); 这将产生以下输出 - { "_id" : ObjectId("5e521c35f8647eb59e562089"), "Words" : "This is a MySQL" } { "_id" : ObjectId("5e521c36f8647eb59e56208a"), "Words" : "THIS is a MongoDB" } 以下是创建文本搜索索引的查询 -> db.demo331.createIndex( {Words: "text" } ); { "createdCollectionAutomatically" : false, "numIndexesBefore" : ... 阅读更多

限制 MongoDB 返回的数据,只显示文档中的特定值

AmitDiwan
更新于 2020年4月2日 06:42:44

331 次浏览

要限制返回的数据,请使用 find()。字段的 0 和 1 值将决定哪些字段值可见或隐藏。让我们创建一个包含文档的集合 -> db.demo330.insertOne({"Id":101, "Name":"Chris", "Age":21}); { "acknowledged" : true, "insertedId" : ObjectId("5e52149ff8647eb59e562081") } > db.demo330.insertOne({"Id":102, "Name":"Sam", "Age":24}); { "acknowledged" : true, "insertedId" : ObjectId("5e5214aaf8647eb59e562082") } > db.demo330.insertOne({"Id":103, "Name":"David", "Age":28}); { "acknowledged" : true, "insertedId" : ObjectId("5e5214b3f8647eb59e562083") } > db.demo330.insertOne({"Id":104, "Name":"Bob", "Age":23}); . { "acknowledged" : true, "insertedId" : ObjectId("5e5214bdf8647eb59e562084") } 使用 find() 方法显示集合中的所有文档 -> db.demo330.find(); 这 ... 阅读更多

使用终端命令对 MongoDB 中特定键值求和的查询?

AmitDiwan
更新于 2020年4月2日 06:41:30

144 次浏览

为此,请使用 $match 和 aggregate()。让我们创建一个包含文档的集合 -> db.demo329.insertOne({"Name":"Chris", "Age":21, "Marks":45}); { "acknowledged" : true, "insertedId" : ObjectId("5e516f28f8647eb59e56207d") } > db.demo329.insertOne({"Name":"David", "Age":21, "Marks":56}); { "acknowledged" : true, "insertedId" : ObjectId("5e516f28f8647eb59e56207e") } > db.demo329.insertOne({"Name":"Mike", "Age":21, "Marks":78}); { "acknowledged" : true, "insertedId" : ObjectId("5e516f29f8647eb59e56207f") } > db.demo329.insertOne({"Name":"David", "Age":21, "Marks":89}); { "acknowledged" : true, "insertedId" : ObjectId("5e516f29f8647eb59e562080") } 使用 find() 方法显示集合中的所有文档 -> db.demo329.find().pretty(); 这将产生以下输出:{ "_id" : ObjectId("5e516f28f8647eb59e56207d"), "Name" : "Chris", "Age" : 21, ... 阅读更多

使用 findOneAndUpdate() 更新 MongoDB?

AmitDiwan
更新于 2020年4月2日 06:36:56

260 次浏览

findOneAndUpdate() 用于根据过滤器和排序条件更新单个文档,即 - db.collection.findOneAndUpdate(filter, update, options) 让我们创建一个包含文档的集合 -> db.demo328.insertOne({Name:"Chris", Marks:67}); { "acknowledged" : true, "insertedId" : ObjectId("5e516b19f8647eb59e56207a") } > db.demo328.insertOne({Name:"David", Marks:78}); { "acknowledged" : true, "insertedId" : ObjectId("5e516b24f8647eb59e56207b") } > db.demo328.insertOne({Name:"Bob", Marks:97}); { "acknowledged" : true, "insertedId" : ObjectId("5e516b2bf8647eb59e56207c") } 使用 find() 方法显示集合中的所有文档 -> db.demo328.find(); 这将产生以下输出 - { "_id" : ObjectId("5e516b19f8647eb59e56207a"), "Name" : "Chris", "Marks" : 67 } { "_id" : ObjectId("5e516b24f8647eb59e56207b"), "Name" : ... 阅读更多

MongoDB 查询:如何将用户定义的变量设置到查询中?

AmitDiwan
更新于 2020年4月2日 06:35:34

394 次浏览

对于用户定义的变量,请在 MongoDB 中使用 var 关键字。让我们创建一个包含文档的集合 -> db.demo327.insertOne({"FirstName":"Chris", "LastName":"Brown"}); { "acknowledged" : true, "insertedId" : ObjectId("5e516952f8647eb59e562076") } > db.demo327.insertOne({"FirstName":"David", "LastName":"Miller"}); { "acknowledged" : true, "insertedId" : ObjectId("5e51695af8647eb59e562077") } > db.demo327.insertOne({"FirstName":"John", "LastName":"Doe"}); { "acknowledged" : true, "insertedId" : ObjectId("5e516962f8647eb59e562078") } > db.demo327.insertOne({"FirstName":"John", "LastName":"Smith"}); { "acknowledged" : true, "insertedId" : ObjectId("5e516968f8647eb59e562079") } 使用 find() 方法显示集合中的所有文档 -> db.demo327.find(); 这将产生以下输出 - { "_id" : ObjectId("5e516952f8647eb59e562076"), "FirstName" : "Chris", "LastName" : "Brown" } { "_id" : ObjectId("5e51695af8647eb59e562077"), ... 阅读更多

访问 MongoDB 集合中的数组值以获取特定文档

AmitDiwan
更新于 2020年4月2日 06:33:03

193 次浏览

要访问数组值,请使用点 (.) 表示法。让我们创建一个包含文档的集合 -> db.demo326.insertOne({id:101, "ProductDetails":[{"ProductId":"Prod-101", "ProductName":"Product-1"}, ... {"ProductId":"Prod-102", "ProductName":"Product-2"} ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e516751f8647eb59e562074") } > db.demo326.insertOne({id:103, "ProductDetails":[{"ProductId":"Prod-104", "ProductName":"Product-5"}, ... {"ProductId":"Prod-105", "ProductName":"Product-6"} ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e516771f8647eb59e562075") } 使用 find() 方法显示集合中的所有文档 -> db.demo326.find(); 这将产生以下输出 - { "_id" : ObjectId("5e516751f8647eb59e562074"), "id" : 101, "ProductDetails" : [ { "ProductId" : "Prod-101", "ProductName" : "Product-1" }, ... 阅读更多

如何在不影响性能的情况下进行 MongoDB 多次插入/更新?

AmitDiwan
更新于 2020年4月2日 06:30:26

浏览量:146

使用 `insertMany()` 方法可以将多个文档插入集合中。为了提高性能,可以使用 `ensureIndex()`。让我们创建一个包含文档的集合,并插入多个文档:-> `db.demo325.insertMany( [ ... { _id: 101, Name: "Chris", Age: 23 }, ... { _id: 102, Name: "David", Age: 24 }, ... { _id: 103, Name: "Bob", Age: 22 } ... ] );` 输出结果:`{ "acknowledged" : true, "insertedIds" : [ 101, 102, 103 ] }` 使用 `find()` 方法显示集合中的所有文档:-> `db.demo325.find().pretty();` 这将产生以下输出: `{ "_id" : 101, "Name" : "Chris", "Age" : 23 }` `{ "_id" : 102, "Name" : "David", "Age" : 24 }` `{ "_id" : 103, "Name" : "Bob", "Age" : 22 }` 使用 `ensureIndex()`:-> `db.demo325.ensureIndex({Name:1});` 这将产生以下输出: `{ "createdCollectionAutomatically" : false, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }`

在MongoDB中使用位置运算符处理层级结构?

AmitDiwan
更新于 2020年4月2日 06:26:48

浏览量:69

让我们创建一个包含文档的集合:-> `db.demo324.insertOne({"ListOfValues":[10, 20, 30]});` 输出结果: `{ "acknowledged" : true, "insertedId" : ObjectId("5e516349f8647eb59e562073") }` 使用 `find()` 方法显示集合中的所有文档:-> `db.demo324.find().pretty();` 这将产生以下输出: `{ "_id" : ObjectId("5e516349f8647eb59e562073"), "ListOfValues" : [ 10, 20, 30 ] }` 下面的查询显示了如何使用位置运算符:-> `db.demo324.update({"ListOfValues":[10, 20, 30]}, { $set: { "ListOfValues.$[]": "MongoDB" } }, { upsert: true } );` 输出结果:`WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })` 显示所有…… 阅读更多

广告