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

从 MongoDB 中解开两个数组

AmitDiwan
更新于 2020-05-13 07:04:38

2K+ 阅读量

要解开,请使用 $unwind。$unwind 将输入文档中的数组字段解构,为每个元素输出一个文档。让我们创建一个包含文档的集合 -> db.demo515.insertOne( ... { ...    "details1": [ ...       "4700100004" ...    ], ...    "details2": [ ...       "Not Given" ...    ], ...    "Value1": [ ...       "56", ...       "45", ...       "35", ...    ], ...    "Value2": [ ...       "35", ...       "45", ...       "56", ...    ]} ... 阅读更多

MongoDB:查找与正则表达式输入类似的名称?

AmitDiwan
更新于 2020-05-13 07:02:14

72 阅读量

在 MongoDB 中使用 $regex 发送名称以查找与输入类似的名称。让我们创建一个包含文档的集合 -> db.demo514.insertOne({"Information":{"FullName":"John Doe"}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e885116987b6e0e9d18f58c") } > db.demo514.insertOne({"Information":{"FullName":"John Smith"}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e88515e987b6e0e9d18f58d") } > db.demo514.insertOne({"Information":{"FullName":"john doe"}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e885169987b6e0e9d18f58e") } > db.demo514.insertOne({"Information":{"FullName":"Chris Brown"}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e88516f987b6e0e9d18f58f") }显示使用 find() 方法从集合中获取所有文档 -> db.demo514.find();这将产生以下输出 -{ "_id" : ObjectId("5e885116987b6e0e9d18f58c"), "Information" : { "FullName" : "John Doe" } ... 阅读更多

在 MongoDB 文档中对重复列值的得分求和?

AmitDiwan
更新于 2020-05-13 07:00:34

137 阅读量

要对不同文档中的值求和,请使用 MongoDB $group。让我们创建一个包含文档的集合 -> db.demo512.insertOne({"Name":"Chris", "Score1":45, "Score2":65, "CountryName":"US"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e884d96987b6e0e9d18f588") } > db.demo512.insertOne({"Name":"Chris", "Score1":41, "Score2":45, "CountryName":"US"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e884da2987b6e0e9d18f589") } > db.demo512.insertOne({"Name":"Bob", "Score1":75, "Score2":55, "CountryName":"US"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e884db2987b6e0e9d18f58a") } > db.demo512.insertOne({"Name":"Bob", "Score1":65, "Score2":90, "CountryName":"US"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e884dc2987b6e0e9d18f58b") }显示使用 find() 方法从集合中获取所有文档 -> db.demo512.find();这将产生以下输出 -{ "_id" : ObjectId("5e884d96987b6e0e9d18f588"), "Name" : "Chris", "Score1" : 45, ... 阅读更多

MongoDB 查询以查找给定包含值的数组的匹配文档?

AmitDiwan
更新于 2020-05-13 06:56:14

163 阅读量

对于特定文档,请使用 MongoDB $in。让我们创建一个包含文档的集合 -> db.demo511.insertOne({"ListOfProject":["Library Management System", "Hospital Management System"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e88473a987b6e0e9d18f585") } > db.demo511.insertOne({"ListOfProject":["Online Web Tracking", "Library Management System"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e884751987b6e0e9d18f586") } > db.demo511.insertOne({"ListOfProject":["Online Shopping Cart", "Hospital Management System"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e884776987b6e0e9d18f587") }显示使用 find() 方法从集合中获取所有文档 -> db.demo511.find();这将产生以下输出 -{ "_id" : ObjectId("5e88473a987b6e0e9d18f585"), "ListOfProject" : [ "Library Management System", "Hospital Management System" ] } { "_id" : ... 阅读更多

如何在 MongoDB 聚合中匹配和分组具有最大值的数组元素?

AmitDiwan
更新于 2020-05-13 06:54:21

544 阅读量

为此,请在 MongoDB 中使用 $group 以及 $max。让我们创建一个包含文档的集合 -> db.demo510.insertOne( ... { ...    details:[ ...       { ...          Name:"Chris", ...          Score:56 ...       }, ...       { ...          Name:"David", ...          Score:45 ...       } ...    ] ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e8845fa987b6e0e9d18f582") } > db.demo510.insertOne( ... { ...    details:[ ...       { ...       ... 阅读更多

对数组中的数组实现 MongoDB $addToSet 并追加值

AmitDiwan
更新于 2020-05-13 06:48:29

332 阅读量

为此,请使用 update() 以及 $addToSet。$addToSet 运算符将值添加到数组中,除非该值已存在,在这种情况下,$addToSet 对该数组不执行任何操作。让我们创建一个包含文档的集合 -> db.demo509.insertOne( ... { ... ...    "value1" : [ ...       { ...          "value2" : [ ...             76, ...             14, ...             56 ...          ] ...       }, ...       { ... 阅读更多

MongoDB 是否跟踪每个索引在查询中使用的次数?

AmitDiwan
更新于 2020-05-13 06:38:55

81 阅读量

是的,您可以使用 MongoDB $indexStats 跟踪每个索引在查询中使用的次数。以下是创建 MongoDB 中索引的查询 -> db.demo508.createIndex({"FirstName":1}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 }让我们创建一个包含文档的集合 -> db.demo508.insertOne({"FirstName":"John"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e883818987b6e0e9d18f578") } > db.demo508.insertOne({"FirstName":"Chris"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e88381b987b6e0e9d18f579") } > db.demo508.insertOne({"FirstName":"David"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e88381f987b6e0e9d18f57a") }显示使用 find() 方法从集合中获取所有文档 -> db.demo508.find();这将 ... 阅读更多

如何在 MongoDB 中过滤对象中的某些字段并获取特定主题名称值?

AmitDiwan
更新于 2020-05-13 06:35:54

913 阅读量

要过滤和获取,请使用投影以及 MongoDB $filter 和 $match。让我们创建一个包含文档的集合 -> db.demo507.insertOne( ... { ... ...    "Information": ...    [ ...       {"Name":"John", "SubjectName":"MySQL"}, ...       {"Name":"Bob", "SubjectName":"MongoDB"}, ...       {"Name":"Chris", "SubjectName":"MySQL"}, ...       {"Name":"David", "SubjectName":"C++"} ...    ] ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e8836d3987b6e0e9d18f577") }显示使用 find() 方法从集合中获取所有文档 -> db.demo507.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5e8836d3987b6e0e9d18f577"),    "Information" : [     ... 阅读更多

在 MongoDB 中递增具有数组对象的数组元素的值

AmitDiwan
更新于 2020-05-13 06:36:04

670 阅读量

要递增数组对象的 value 值,请使用 $inc。让我们创建一个包含文档的集合 ->db.demo506.insertOne({"details":[{id:1, Quantity:4}, {id:2, Quantity:3}, {id:3, Quantity:2}, {id:4, Qua ntity:7}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e882ed6987b6e0e9d18f576") }使用 find() 方法显示集合中的所有文档 -> db.demo506.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5e882ed6987b6e0e9d18f576"),    "details" : [       {          "id" : 1,          "Quantity" : 4       },       {          "id" : 2,         ... 阅读更多

MongoDB 查询以排序嵌套数组?

AmitDiwan
更新于 2020年5月13日 06:29:56

2K+ 阅读量

要在 MongoDB 中排序嵌套数组,请使用 $sort。让我们创建一个包含文档的集合 -> db.demo505.insertOne( ... { ...    "details": [ ...    { ...       Name:"Chris", ...       "Score":58 ...    }, { ... ...          Name:"Bob", ...          "Score":45 ...       }, { ... ...             Name:"John", ...             "Score":68 ...       }, { ... ...          Name:"David", ...          "Score":46 ...       } ... 阅读更多

广告