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

使用聚合框架获取第一次测试分数低于所有测试平均分的学生姓名

AmitDiwan
更新于 2020年4月3日 14:15:06

93 次浏览

为此,您可以使用 aggregate()。我们已将测试记录视为“Value1”、“Value2”等。让我们创建一个包含文档的集合 -> db.demo432.insertOne( ...    { ...       "_id" : 101, ...       "Name" : "David", ...       "Value1" : 67, ...       "Value2" : 87, ...       "Value3" : 78 ...    } ... ) { "acknowledged" : true, "insertedId" : 101 } > db.demo432.insertOne( ...    { ...       "_id" : 102, ...       "Name" : "Sam", ...       "Value1" : ... 阅读更多

在MongoDB中更新整个文档(所有字段)的最快方法是什么?

AmitDiwan
更新于 2020年4月3日 14:10:34

510 次浏览

最快的方法是在MongoDB中使用replaceOne()。让我们创建一个包含文档的集合 -> db.demo431.insertOne({"Name":"Chris", "Age":32}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e770ba6bbc41e36cc3cae89") } > db.demo431.insertOne({"Name":"David", "Age":31}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e770bacbbc41e36cc3cae8a") } > db.demo431.insertOne({"Name":"John", "Age":24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e770bb3bbc41e36cc3cae8b") } > db.demo431.insertOne({"Name":"Bob", "Age":22}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e770bb8bbc41e36cc3cae8c") }使用find()方法显示集合中的所有文档 -> db.demo431.find();这将产生以下输出 -{ "_id" : ObjectId("5e770ba6bbc41e36cc3cae89"), "Name" : "Chris", "Age" : 32 } { "_id" : ... 阅读更多

MongoDB查询以分组记录并使用点表示法显示特定值

AmitDiwan
更新于 2020年4月3日 14:08:42

158 次浏览

让我们创建一个包含文档的集合 -> db.demo430.insertOne( ...    { ...       "details": [ ...          { ...             "Name":"Chris" ...          } , ...          {"Name":"David"}, ...          {"Name":"Adam"}, ...          {"Name":"Bob"} ... ...       ] ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e7702ddbbc41e36cc3cae88") }使用find()方法显示集合中的所有文档 -> db.demo430.find();这将产生以下输出 -{ "_id" : ObjectId("5e7702ddbbc41e36cc3cae88"), "details" : [ { "Name" : "Chris" }, { "Name" : "David" }, { "Name" : "Adam" }, { "Name" : "Bob" } ] }以下是分组记录的查询 -> db.demo430.aggregate([{ "$group" : { "_id" : {"Name" : "$details.Name"}}}]);这将产生以下输出 -{ "_id" : { "Name" : [ "Chris", "David", "Adam", "Bob" ] } }

MongoDB查询以创建新字段并计算另一个字段的计数?

AmitDiwan
更新于 2020年4月3日 14:06:59

569 次浏览

对于新字段,请在MongoDB中使用$addFields。$addFields用于向文档添加新字段。让我们创建一个包含文档的集合 -> db.demo429.insertOne( ...    { ...       "_id": 101, ...       "Value": 3, ...       "details": [ ...          { ...             "Age": 29, ...             "Value": 3, ...             "details1": [ ...             1, ...             2, ...       ... 阅读更多

在MongoDB中更新文档时的条件upsert(多条插入)?

AmitDiwan
更新于 2020年4月3日 14:02:02

387 次浏览

对于多个写入操作,请在MongoDB中使用bulkWrite()。让我们创建一个包含文档的集合 -> db.demo428.insertOne({ "Name" : "Chris", "Age" : 21 }); {    "acknowledged" : true,    "insertedId" : ObjectId("5e75f428bbc41e36cc3cae83") } > db.demo428.insertOne({ "Name" : "Chris", "Age" : 23 }); {    "acknowledged" : true,    "insertedId" : ObjectId("5e75f429bbc41e36cc3cae84") } > db.demo428.insertOne({ "Name" : "David", "Age" : 22 }); {    "acknowledged" : true,    "insertedId" : ObjectId("5e75f42abbc41e36cc3cae85") } > db.demo428.insertOne({ "Name" : "David", "Age" : 21 }); {    "acknowledged" : true,    "insertedId" : ObjectId("5e75f42abbc41e36cc3cae86") }使用find()方法显示集合中的所有文档 -> db.demo428.find();这将产生以下输出 -{ "_id" : ObjectId("5e75f428bbc41e36cc3cae83"), "Name" : "Chris", "Age" : 21 } { "_id" : ObjectId("5e75f429bbc41e36cc3cae84"), "Name" : "Chris", "Age" : 23 } { "_id" : ObjectId("5e75f42abbc41e36cc3cae85"), "Name" : "David", "Age" : 22 } { "_id" : ObjectId("5e75f42abbc41e36cc3cae86"), "Name" : "David", "Age" : 21 } ... 阅读更多

使用学生ID和姓名更新MongoDB文档

AmitDiwan
更新于 2020年4月3日 13:58:49

475 次浏览

要更新,请使用UPDATE()和$set。让我们创建一个包含文档的集合 -> db.demo427.insertOne({"StudentId":101, "StudentName":"Chris Brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e75e711bbc41e36cc3cae75") } > db.demo427.insertOne({"StudentId":102, "StudentName":"David Miller"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e75e71abbc41e36cc3cae76") } > db.demo427.insertOne({"StudentId":103, "StudentName":"John Smith"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e75e725bbc41e36cc3cae77") } > db.demo427.insertOne({"StudentId":104, "StudentName":"Carol Taylor"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e75e733bbc41e36cc3cae78") }使用find()方法显示集合中的所有文档 -> db.demo427.find();这将产生以下输出 -{ "_id" : ObjectId("5e75e711bbc41e36cc3cae75"), "StudentId" : 101, "StudentName" : "Chris Brown" } { ... 阅读更多

在数组情况下,使用MongoDB中的$eq匹配ID并获取文档?

AmitDiwan
更新于 2020年4月3日 13:57:13

153 次浏览

将$eq运算符与find()一起使用以匹配ID并获取文档。$eq指定相等条件。它匹配字段值等于指定值的文档。让我们创建一个包含文档的集合 -> db.demo426.insert({"Ids":["110", "120", "101"]}); WriteResult({ "nInserted" : 1 }) > db.demo426.insert({"Ids":["100", "201", "401"]}); WriteResult({ "nInserted" : 1 }) > db.demo426.insert({"Ids":["501", "600", "700"]}); WriteResult({ "nInserted" : 1 })使用find()方法显示集合中的所有文档 -> db.demo426.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5e75e50fbbc41e36cc3cae72"),    "Ids" : [          "110",          "120", ... 阅读更多

在MongoDB中upsert多个文档

AmitDiwan
更新于 2020年4月3日 13:55:28

1K+ 次浏览

要upsert多个文档,请使用带有UPDATE()的UPSERT()。让我们创建一个包含文档的集合 -> db.demo425.insertOne({"Name":"Chris", "Age":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e74ee4fbbc41e36cc3cae6c") } > db.demo425.insertOne({"Name":"David", "Age":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e74ee56bbc41e36cc3cae6d") } > db.demo425.insertOne({"Name":"Chris", "Age":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e74ee57bbc41e36cc3cae6e") } > db.demo425.insertOne({"Name":"Chris", "Age":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e74ee5cbbc41e36cc3cae6f") }使用find()方法显示集合中的所有文档 -> db.demo425.find();这将产生以下输出 -{ "_id" : ObjectId("5e74ee4fbbc41e36cc3cae6c"), "Name" : "Chris", "Age" : 21 } { "_id" : ObjectId("5e74ee56bbc41e36cc3cae6d"), ... 阅读更多

提取包含特定字符串的MongoDB文档

AmitDiwan
更新于 2020年4月3日 13:52:59

213 次浏览

要提取包含特定字符串的MongoDB文档,请在MongoDB中使用$match。让我们创建一个包含文档的集合 -> db.demo424.insert( ...    { ... ...       "Information" : [ ...          { ...             id:10, ...             Name:"Chris" ...          }, ...          { ...             id:11, ...             Name:"David" ...          } ...       ] ...    } ... ) WriteResult({ ... 阅读更多

如何加快聚合中的$group阶段?

AmitDiwan
更新于 2020年4月3日 13:50:57

134 次浏览

为了加速 $group 阶段,请将 $group 与聚合一起使用。让我们来看一个例子,并创建一个包含文档的集合 −> db.demo423.insertOne({"Information":[101, 110, 87, 110, 98, 115, 101, 115, 89, 115]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e73a60e9822da45b30346e6") } 使用 find() 方法显示集合中的所有文档 −> db.demo423.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e73a60e9822da45b30346e6"), "Information" : [ 101, 110, 87, 110, 98, 115, 101, 115, 89, 115 ] } 以下是加快聚合中 $group 阶段的查询 −> db.demo423.aggregate([ ...    { ...       $project: ... 阅读更多

广告