找到关于大数据分析的1660 篇文章
467 次查看
要提取值,请使用 $pull 并设置 multi: true。让我们首先创建一个包含文档的集合 −> db.demo392.insertOne( ... { ... Name: 'Chris', ... details: [ ... { ... _id: '101' ... ... }, ... { ... _id: '102' ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e5d2b3322064be7ab44e802") } > > db.demo392.insertOne( ... 阅读更多
495 次查看
要获取单个元素,请使用聚合和 LIMIT。skip() 用于跳过特定数量的文档。让我们首先创建一个包含文档的集合 −> db.demo391.insertOne( ... { "_id" : 101, "Name" : "Chris", Values: ["101", "102"] } ... ) { "acknowledged" : true, "insertedId" : 101 } > db.demo391.insertOne( ... { "_id" : 111, "Name" : "Chris", Values: ["101", "102"] } ... ) { "acknowledged" : true, "insertedId" : 111 } > db.demo391.insertOne( ... { "_id" : 121, "Name" : "Chris", Values: ["101", "102"] } ... ) { "acknowledged" : true, "insertedId" : ... 阅读更多
390 次查看
您需要将 multi 设置为 true。包含选项 multi − true 以更新与查询条件匹配的所有文档。让我们首先创建一个包含文档的集合 −> db.demo390.insertOne({"FirstName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e5d1f3a22064be7ab44e7fa") } > db.demo390.insertOne({"FirstName":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e5d1f3e22064be7ab44e7fb") } > db.demo390.insertOne({"FirstName":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5e5d1f4122064be7ab44e7fc") } > db.demo390.insertOne({"FirstName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e5d1f4422064be7ab44e7fd") }显示使用 find() 方法从集合中获取所有文档 −> db.demo390.find();这将产生以下输出 −{ "_id" : ObjectId("5e5d1f3a22064be7ab44e7fa"), "FirstName" ... 阅读更多
568 次查看
解开,意味着将输入文档中的数组字段解构,为每个元素输出一个文档。要在 MongoDB 聚合中解开数组,请使用 $unwind。让我们首先创建一个包含文档的集合 −> db.demo387.insertOne( ... { ... ... "Name" : "101", ... "Details1" : [ ... {Value:100, Value1:50, Value2:40}, ... {Value:200}, ... {Value:300} ... ], ... "Details" : [ ... {Value:100, Value1:30, Value2:26}, ... {Value:200}, ... 阅读更多
270 次查看
让我们首先创建一个包含文档的集合 −> db.demo386.insert( ... { ... details: { Month: 02, Day: 27, Year: 2020 } ... } ... ); WriteResult({ "nInserted" : 1 })显示使用 find() 方法从集合中获取所有文档 −> db.demo386.find();这将产生以下输出 −{ "_id" : ObjectId("5e5bd9a222064be7ab44e7f7"), "details" : { "Month" : 2, "Day" : 27, "Year" : 2020 } }以下是将日期部分转换为日期的查询 −> db.demo386.aggregate( ... {"$project":{ ... "_id":0, ... "DueDate":{ ... "$dateToString":{ ... "format":"%m-%d-%Y", ... "date":{"$dateFromParts": {"year":"$details.Year","month":"$details.Month","day":"$details.Day"}} ... } ... } ... }} ... );这将产生以下输出 −{ "DueDate" : "02-27-2020" }
1K+ 次查看
要更新多个元素,请使用 $[ ]。$[ ] 是一个全位置运算符,表示更新运算符应修改指定数组字段中的所有元素。让我们首先创建一个包含文档的集合 −> db.demo385.insertOne({"ServerLogs": [ ... { ... "status":"InActive" ... }, ... { ... "status":"InActive" ... }, ... { ... "status":"InActive" ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ... 阅读更多
660 次查看
投影意味着只有选定的字段才能可见。如果要使其可见,请将字段设置为 1。让我们首先创建一个包含文档的集合 −> db.demo384.insertOne({"StudentName":"Chris Brown", "StudentCountryName":"US"}); { "acknowledged" : true, "insertedId" : ObjectId("5e5b67a022064be7ab44e7f2") } > db.demo384.insertOne({"StudentName":"David Miller", "StudentCountryName":"AUS"}); { "acknowledged" : true, "insertedId" : ObjectId("5e5b67ab22064be7ab44e7f3") } > db.demo384.insertOne({"StudentName":"John Doe", "StudentCountryName":"UK"}); { "acknowledged" : true, "insertedId" : ObjectId("5e5b67b422064be7ab44e7f4") }显示使用 find() 方法从集合中获取所有文档 −> db.demo384.find();这将产生以下输出 −{ "_id" : ObjectId("5e5b67a022064be7ab44e7f2"), "StudentName" : "Chris Brown", "StudentCountryName" : "US" } { ... 阅读更多