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

如何使用 $set 和位置 $ 运算符更新数组中特定的 MongoDB 文档?

AmitDiwan
更新于 2020-05-11 09:28:57

217 次浏览

要使用 $set 和位置 $ 运算符更新数组中的特定文档,请使用 MongoDB 的 updateOne()。updateOne() 根据查询过滤器更新集合中的单个文档。让我们创建一个包含文档的集合 -> db.demo462.insertOne( ... { ...    "id":1, ...    "DueDateDetails": [ ...       { ...          "Name": "David", ...          "Age":21, ...          "CountryName":["US", "UK"] ...       }, ...       { ... ...          "Name": "Chris", ...          "Age":23, ...       ... 阅读更多

MongoDB 更新标签的查询

AmitDiwan
更新于 2020-05-11 09:27:11

206 次浏览

要更新 MongoDB 中的标签,请使用 update 命令。让我们创建一个包含文档的集合 -> db.demo713.insertOne( ... { ... tags: ...    [ ...       { ...          id:101, ...          Name:"Tag-1" ...       }, ...       { ...          id:102, ...          Name:"Tag-3" ...       }, ...       { ...          id:103, ...          Name:"Tag-3" ...       } ...    ] ... } ... ); {   ... 阅读更多

MongoDB 中的值转换为 ObjectId 失败?

AmitDiwan
更新于 2020-05-11 09:24:54

580 次浏览

要正确地转换为 ObjectId,请在 MongoDB 中使用 aggregate()。让我们创建一个包含文档的集合 -> db.demo460.insertOne({"_id":"5ab9cbfa31c2ab715d42129e"}); { "acknowledged" : true, "insertedId" : "5ab9cbfa31c2ab715d42129e" }使用 find() 方法显示集合中的所有文档 -> db.demo460.find();这将产生以下输出 -{ "_id" : "5ab9cbfa31c2ab715d42129e" }以下是转换为 objectId 的查询 -> db.demo460.aggregate( [ idConvert ]) 这将产生以下输出 -{ "_id" : "5ab9cbfa31c2ab715d42129e", "value" : ObjectId("5ab9cbfa31c2ab715d42129e") }

如何在 MongoDB 中从对象数组获取项目?

AmitDiwan
更新于 2020-05-11 09:22:47

842 次浏览

要从对象数组中获取项目,请使用 aggregate()。让我们创建一个包含文档的集合 -> db.demo459.insertOne( ... { "_id" : 1, ... "Information" : [ ...    { ...       "Name" : "Chris", ...       "_id" : new ObjectId(), ...       "details" : [ ...          "HR" ...       ] ...    }, ... { ... ...    "Name" : "David", ...    "_id" : new ObjectId(), ...    "details" : [ ...       "Developer" ...    ] ... }, ... { ... ...   ... 阅读更多

我们如何更新 MongoDB 中的记录?

AmitDiwan
更新于 2020-05-11 09:22:18

332 次浏览

要更新记录,您需要根据 _id 进行更新。让我们创建一个包含文档的集合 -> db.demo458.insertOne( {_id:101, "Name":"David" } ); { "acknowledged" : true, "insertedId" : 101 } > db.demo458.insertOne( {_id:102, "Name":"Chris" } ); { "acknowledged" : true, "insertedId" : 102 } > db.demo458.insertOne( {_id:103, "Name":"Bob" } ); { "acknowledged" : true, "insertedId" : 103 }使用 find() 方法显示集合中的所有文档 -> db.demo458.find();这将产生以下输出 -{ "_id" : 101, "Name" : "David" } { "_id" : 102, "Name" : "Chris" } { "_id" : 103, ... 阅读更多

如何使用 Mongo 返回包含已过滤子文档的文档?

AmitDiwan
更新于 2020-05-11 09:20:20

113 次浏览

为此,请在 MongoDB 中使用 $project。在其中,使用 $filter。让我们创建一个包含文档的集合 -> db.demo457.insertOne( ... { ...    _id: 101, ...    details: [ ...       { ProductName:"Product-1" , ProductPrice:90 }, ...       { ProductName:"Product-2" , ProductPrice:190 } ...    ] ... } ... ); { "acknowledged" : true, "insertedId" : 101 } > > db.demo457.insertOne( ... { ...    _id: 102, ...    details: [ ...       { ProductName:"Product-3" , ProductPrice:150}, ...       { ProductName:"Product-4" , ProductPrice:360 } ...    ] ... } ... ); { ... 阅读更多

如果至少有一个元素匹配,如何在 MongoDB 中聚合两个列表?

AmitDiwan
更新于 2020-05-11 09:17:18

227 次浏览

为此,请在 MongoDB 中使用 $group。在其中,使用 $unwind、$group、$addToSet 等。让我们创建一个包含文档的集合 -> db.demo456.insertOne( ... { _id: 101, StudentName: ["Chris", "David"] } ... ); { "acknowledged" : true, "insertedId" : 101 } > > db.demo456.insertOne( ... { _id: 102, StudentName: ["Mike", "Sam"] } ... ); { "acknowledged" : true, "insertedId" : 102 } > db.demo456.insertOne( ... { _id: 103, StudentName: ["John", "Jace"] } ... ); { "acknowledged" : true, "insertedId" : 103 } > db.demo456.insertOne( ... { _id: 104, StudentName: ["Robert", "John"] } ... ); { "acknowledged" : true, "insertedId" : 104 ... 阅读更多

如何根据特定属性显示 MongoDB 中的对象列表?

AmitDiwan
更新于 2020-05-11 09:16:38

277 次浏览

要根据特定属性显示对象列表,请在 find() 中使用点表示法。让我们创建一个包含文档的集合 -> db.demo455.insertOne({"Information":{"Student":[{"Name":"Chris", "Age":22}]}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e7e1876dbcb9adb296c95c5") } > db.demo455.insertOne({"Information":{"Student":[{"Name":"David", "Age":21}]}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e7e1883dbcb9adb296c95c6") } > db.demo455.insertOne({"Information":{"Student":[{"Name":"Bob", "Age":24}]}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e7e188adbcb9adb296c95c7") } > db.demo455.insertOne({"Information":{"Student":[{"Name":"Robert", "Age":21}]}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e7e18bcdbcb9adb296c95c8") }使用 find() 方法显示集合中的所有文档 -> db.demo455.find();这将产生以下输出 -{ "_id" : ObjectId("5e7e1876dbcb9adb296c95c5"), "Information" : { "Student" : [ { ... 阅读更多

如何使用 MongoDB 持续发布最新的 N 条排序记录?

AmitDiwan
更新于 2020-05-11 09:14:18

68 次浏览

要发布最新的 N 条排序记录,请将 sort() 与 limit() 一起使用。在这里,使用 limit() 设置您想要显示的记录数。让我们创建一个包含文档的集合 -> db.demo454.insertOne({"ClientName":"Chris"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e7cce8cdbcb9adb296c95c0") } > db.demo454.insertOne({"ClientName":"John"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e7cce95dbcb9adb296c95c1") } > db.demo454.insertOne({"ClientName":"Bob"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e7cce9fdbcb9adb296c95c2") } > db.demo454.insertOne({"ClientName":"David"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e7ccea6dbcb9adb296c95c3") } > db.demo454.insertOne({"ClientName":"Mike"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e7cceafdbcb9adb296c95c4") }使用 find() 方法显示集合中的所有文档 -> db.demo454.find();这 ... 阅读更多

如何在 MongoDB 中根据数组过滤文档?

AmitDiwan
更新于 2020-05-11 09:13:33

970 次浏览

要根据数组过滤文档,请使用 $elemMatch。$elemMatch 运算符匹配包含数组字段的文档。让我们创建一个包含文档的集合 -> db.demo453.insertOne( ... { _id: 101, details: [ { Name: "David", Marks: 60 }, { Name: "Mike", Marks: 55} ] } ... ) { "acknowledged" : true, "insertedId" : 101 } > db.demo453.insertOne( ... { _id: 102, details: [ { Name: "Bob", Marks: 80 }, { Name: "Sam", Marks: 78} ] } ... ) { "acknowledged" : true, "insertedId" : 102 } > db.demo453.insertOne( ... { _id: 103, details: [ { Name: "Carol", Marks: 67 ... 阅读更多

广告