找到 1660 篇文章 关于大数据分析
217 次浏览
要使用 $set 和位置 $ 运算符更新数组中的特定文档,请使用 MongoDB updateOne()。updateOne() 根据查询过滤器更新集合中的单个文档。让我们创建一个包含文档的集合 -> db.demo462.insertOne( ... { ... "id":1, ... "DueDateDetails": [ ... { ... "Name": "David", ... "Age":21, ... "CountryName":["US", "UK"] ... }, ... { ... ... "Name": "Chris", ... "Age":23, ... ... 阅读更多
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") }
842 次浏览
要从对象数组中获取项目,请使用 aggregate()。让我们创建一个包含文档的集合 -> db.demo459.insertOne( ... { "_id" : 1, ... "Information" : [ ... { ... "Name" : "Chris", ... "_id" : new ObjectId(), ... "details" : [ ... "HR" ... ] ... }, ... { ... ... "Name" : "David", ... "_id" : new ObjectId(), ... "details" : [ ... "Developer" ... ] ... }, ... { ... ... ... 阅读更多
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, ... 阅读更多
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 } ... ] ... } ... ); { ... 阅读更多
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 ... 阅读更多
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" : [ { ... 阅读更多
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();这... 阅读更多
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 ... 阅读更多