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

MongoDB 查询从数组中提取多个值

AmitDiwan
更新于 2020年4月2日 14:16:43

467 次浏览

要提取值,请使用 $pull 并将 multi 设置为 true。让我们首先创建一个包含文档的集合 -> db.demo392.insertOne( ...    { ...       Name: 'Chris', ...       details: [ ...          { ...             _id: '101' ... ...          }, ...          { ...             _id: '102' ...          } ...       ] ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5d2b3322064be7ab44e802") } > > db.demo392.insertOne( ... 阅读更多

在 MongoDB 中根据索引从结果数组获取单个元素

AmitDiwan
更新于 2020年4月2日 14:12:59

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" : ... 阅读更多

在 MongoDB 中使用 multi 参数更新多个文档中的值?

AmitDiwan
更新于 2020年4月2日 14:09:16

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" ... 阅读更多

提取所有值并在 MongoDB 中一行显示

AmitDiwan
更新于 2020年4月2日 13:59:03

528 次浏览

让我们首先创建一个包含文档的集合 -> db.demo389.insertOne( ...    { ...       "details":[ ...          { ...             "Name":[ ...                "Chris", ...                "David" ...             ] ...          }, ...          { ...             "Name":[ ...                "Bob", ...                "Mike" ...       ... 阅读更多

MongoDB 查询从数组中删除子属性元素

AmitDiwan
更新于 2020年4月2日 13:55:18

314 次浏览

要删除,请在 MongoDB 中使用 $pull。让我们首先创建一个包含文档的集合 -> db.demo388.insertOne( ...    { ...       _id: '101', ...       userDetails: { ...          isMarried: false, ...          userInfo: [ ...             { ...                Name:"Chris", ...                Age:21 ... ...             } ...          ] ...       } ...    } ... ); { "acknowledged" : true, ... 阅读更多

MongoDB 查询解开两个数组

AmitDiwan
更新于 2020年4月2日 13:52:58

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}, ... 阅读更多

在 MongoDB 中将日期部分转换为日期

AmitDiwan
更新于 2020年4月2日 13:49:36

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" }

在 MongoDB 中更新数组中的多个元素?

AmitDiwan
更新于 2020年4月2日 13:47:05

1K+ 次浏览

要更新多个元素,请使用 $[]. $[] 是一个所有位置运算符,表示更新运算符应修改指定数组字段中的所有元素。让我们首先创建一个包含文档的集合 -> db.demo385.insertOne({"ServerLogs": [ ...       { ...          "status":"InActive" ...       }, ...       { ...          "status":"InActive" ...       }, ...       { ...          "status":"InActive" ...       } ...    ] ... } ... ); {    "acknowledged" : true,    "insertedId" : ... 阅读更多

仅显示 MongoDB 集合中所有文档中的单个字段

AmitDiwan
更新于 2020年4月2日 13:44:15

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" } { ... 阅读更多

MongoDB 查询仅筛选内容中包含“work”一词的日志

AmitDiwan
更新于 2020年4月2日 13:41:52

139 次浏览

要筛选包含“work”一词的日志,请使用 aggregate() 以及 $filter。让我们首先创建一个包含文档的集合 -> db.demo383.insertOne( ...    { ...       "ServerName":"Jboss", ...       "ServerLogs": [ ...          { ...             "status":"Working" ...          }, ...          { ...             "status":"Stop" ...          }, ...          { ...             "status":"Worked" ...          } ...   ... 阅读更多

广告