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

如何在MongoDB中选择值高于平均值的文档?

AmitDiwan
更新于 2020年5月14日 07:56:34

397 次浏览

在MongoDB中使用aggregate()选择值高于平均值的文档。要查找平均值,请在MongoDB中使用$avg。让我们创建一个包含文档的集合:-> db.demo552.insertOne({values:10});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e3b1c9e5f92834d7f05ea") } > db.demo552.insertOne({values:50});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e3b1f9e5f92834d7f05eb") } > db.demo552.insertOne({values:40});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e3b289e5f92834d7f05ec") }使用find()方法显示集合中的所有文档:-> db.demo552.find();这将产生以下输出:{ "_id" : ObjectId("5e8e3b1c9e5f92834d7f05ea"), "values" : 10 } { "_id" : ObjectId("5e8e3b1f9e5f92834d7f05eb"), "values" : 50 } { "_id" : ObjectId("5e8e3b289e5f92834d7f05ec"), "values" : 40 }以下是… 阅读更多

MongoDB在同一键上使用多个OR条件?

AmitDiwan
更新于 2020年5月14日 07:54:25

2K+ 次浏览

为此,只需使用一次$or。让我们创建一个包含文档的集合:-> db.demo551.insertOne({"Name":"John"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e36d39e5f92834d7f05e5") } > db.demo551.insertOne({"Name":"Chris Brown"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e36d89e5f92834d7f05e6") } > db.demo551.insertOne({"Name":"John Doe"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e36de9e5f92834d7f05e7") } > db.demo551.insertOne({"Name":"John Smith"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e36e59e5f92834d7f05e8") } > db.demo551.insertOne({"Name":"Carol"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e36ec9e5f92834d7f05e9") }使用find()方法显示集合中的所有文档:-> db.demo551.find();这将产生以下输出:{ "_id" : ObjectId("5e8e36d39e5f92834d7f05e5"), "Name" : "John" } { "_id" : ObjectId("5e8e36d89e5f92834d7f05e6"), "Name" : "Chris Brown" ... 阅读更多

使用批量操作执行多个更新并在MongoDB中更新数组中的元素

AmitDiwan
更新于 2020年5月14日 07:52:15

265 次浏览

为此,使用initializeOrderedBulkOp()。它初始化并返回集合的新Bulk()操作构建器。构建器构造一个MongoDB批量执行的写入操作的有序列表。让我们创建一个包含文档的集合:->db.demo550.insertOne({"Name":"Chris", "details":[{"Marks":49, Result:"fail"}, {"Marks":58, Result:"fail"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e8e35bd9e5f92834d7f05e4") }使用find()方法显示集合中的所有文档:-> db.demo550.find();这将产生以下输出:{ "_id" : ObjectId("5e8e35bd9e5f92834d7f05e4"), "Name" : "Chris", "details" : [ { "Marks" : 49, "Result" : "fail" }, { "Marks" : 58, "Result" : "fail" } ] }以下是查询… 阅读更多

在MongoDB中查找指定数量的记录?

AmitDiwan
更新于 2020年5月14日 07:49:38

1K+ 次浏览

要查找特定数量的记录,请在MongoDB中使用LIMIT()。该方法接受一个数字类型参数,即要显示的文档数量。让我们创建一个包含文档的集合:-> db.demo549.insertOne({"Name":"Chris"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e32889e5f92834d7f05df") } > db.demo549.insertOne({"Name":"David"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e328c9e5f92834d7f05e0") } > db.demo549.insertOne({"Name":"Bob"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e328f9e5f92834d7f05e1") } > db.demo549.insertOne({"Name":"John"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e32929e5f92834d7f05e2") }使用find()方法显示集合中的所有文档:-> db.demo549.find();这将产生以下输出:{ "_id" : ObjectId("5e8e32889e5f92834d7f05df"), "Name" : ... 阅读更多

从MongoDB中的ISODate获取月份、日期、年份等?

AmitDiwan
更新于 2020年5月14日 07:13:56

839 次浏览

mongo shell提供了各种方法,例如ISODate(),可以将日期作为字符串或Date对象返回。ISODate()构造函数使用ISODate()包装器返回一个Date对象。让我们创建一个包含文档的集合:-> db.demo548.insertOne({"dueDate":new ISODate("2020-04-09 12:12:40")});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8e30499e5f92834d7f05de") }使用find()方法显示集合中的所有文档:-> db.demo548.find();这将产生以下输出:{ "_id" : ObjectId("5e8e30499e5f92834d7f05de"), "dueDate" : ISODate("2020-04- 09T12:12:40Z") }以下是显示月份、日期、星期、年份等信息的查询:-> db.demo548.aggregate( [ { $project: { Year: { $year: "$dueDate" }, ... 阅读更多

MongoDB带有子集合的并发更新?

AmitDiwan
更新于 2020年5月14日 07:10:11

415 次浏览

对于更新,只需使用update()。使用$push操作符追加指定的值,并使用点表示法到达子集合并在update()内部进行更新。让我们创建一个包含文档的集合:-> db.demo547.insertOne( ... { ...    Name : "Chris", ...    Test : ...    { ...       "FirstTest" : ...       { ...          Scores: [56, 29, 76] ...       }, ...       "SecondTest" : ...       { ...          Scores: [98, 91, 78] ...       } ... ... 阅读更多

在MongoDB聚合中使用$redact?

AmitDiwan
更新于 2020年5月14日 07:07:44

550 次浏览

$redact根据文档本身存储的信息来限制文档的内容。可以在聚合中与$redact一起使用$cond。让我们创建一个包含文档的集合:-> db.demo546.insertOne({"Value1":10, "Value2":20});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e263f9e5f92834d7f05d7") } > db.demo546.insertOne({"Value1":40, "Value2":30, Value3:50});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e26549e5f92834d7f05d8") } > db.demo546.insertOne({"Value1":100, "Value2":200, Value3:null});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e26619e5f92834d7f05d9") } > db.demo546.insertOne({"Value1":400, "Value2":1000, Value3:null});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e26e09e5f92834d7f05da") } > db.demo546.insertOne({"Value1":400, "Value2":200, Value3:null});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e26f59e5f92834d7f05db") } > db.demo546.insertOne({"Value1":400, "Value2":1000, Value3:60});{    "acknowledged" : true, "insertedId" ... 阅读更多

在MongoDB聚合中实现$match和$project

AmitDiwan
更新于 2020年5月14日 07:05:36

2K+ 次浏览

$match过滤文档,只将匹配指定条件的文档传递到下一个管道阶段。$project将具有所需字段的文档传递到管道中的下一阶段。让我们来看一个例子,并创建一个包含文档的集合:-> db.demo545.insert({Name:"Chris", details:{SubjectScore1:56, SubjectScore2:56}}) WriteResult({ "nInserted" : 1 }) > db.demo545.insert({Name:"David", details:{SubjectScore1:78, SubjectScore2:78}}) WriteResult({ "nInserted" : 1 })使用find()方法显示集合中的所有文档:-> db.demo545.find();这将产生以下输出:{ "_id" : ObjectId("5e8e246e9e5f92834d7f05d5"), "Name" : "Chris", "details" : { "SubjectScore1" : 56, "SubjectScore2" : 56 } } ... 阅读更多

如何在MongoDB中打印NumberLong值?

AmitDiwan
更新于 2020年5月14日 07:04:13

565 次浏览

mongo shell提供NumberLong()包装器来处理64位整数。以下是使用自定义变量并使用toString()打印的语法:var anyVariableName=NumberLong("yourLongNumber"); yourVariableName.toString();为了理解上述概念,让我们实现上述语法:-> var number=NumberLong("231231231231121231"); > number.toString();这将产生以下输出:NumberLong("231231231231121231")第二个例子如下,用于显示NumberLong:-> var anotherNumber=NumberLong("765765765765567576"); > anotherNumber.toString();这将产生以下输出:NumberLong("765765765765567576")

需要按小时和$avg聚合MongoDB

AmitDiwan
更新于 2020年5月14日 07:02:42

465 次浏览

要进行聚合操作,请在 MongoDB 中使用 aggregate() 函数。它可以计算集合中数据的聚合值。让我们创建一个包含文档的集合:-> db.demo544.insertOne({"DueTime":new ISODate("2020-01-10 12:10:20"), Amount:100});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8e1f029e5f92834d7f05ce") } > db.demo544.insertOne({"DueTime":new ISODate("2020-01-12 12:00:00"), Amount:500});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8e1f089e5f92834d7f05cf") } > db.demo544.insertOne({"DueTime":new ISODate("2020-01-12 12:10:20"), Amount:900});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8e1f109e5f92834d7f05d0") }使用 find() 方法显示集合中的所有文档:-> db.demo544.find();这将产生以下输出:{ "_id" : ObjectId("5e8e1f029e5f92834d7f05ce"), "DueTime" : ISODate("2020-01-10T12:10:20Z"), "Amount" : 100 } { "_id" : ObjectId("5e8e1f089e5f92834d7f05cf"), "DueTime" : ISODate("2020-01-12T12:00:00Z"), ... 阅读更多

广告