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

使用 MongoDB 聚合将不同属性的值合并到单个数组中

AmitDiwan
更新于 2020-03-30 13:44:46

442 次浏览

合并值意味着将它们合并。要将它们合并到单个数组中,请在 MongoDB 中使用 $project。让我们创建一个包含文档的集合 -> db.demo244.insertOne({"Value1":10, "Value2":20}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4582e31627c0c63e7dba63") } > db.demo244.insertOne({"Value1":20, "Value2":30}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4582f11627c0c63e7dba64") }使用 find() 方法显示集合中的所有文档 -> db.demo244.find();这将产生以下输出 -{ "_id" : ObjectId("5e4582e31627c0c63e7dba63"), "Value1" : 10, "Value2" : 20 } { "_id" : ObjectId("5e4582f11627c0c63e7dba64"), "Value1" : 20, "Value2" : 30 }以下是在不同属性中合并值的查询... 阅读更多

单个 MongoDB 查询按日期排序并按用户分组

AmitDiwan
更新于 2020-03-30 13:42:26

249 次浏览

为此,只需在 MongoDB 中使用 aggregate()。让我们创建一个包含文档的集合 -> db.demo243.insertOne({"userId":1, dueDate:new ISODate("2019-01-10")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4575f81627c0c63e7dba5f") } > db.demo243.insertOne({"userId":2, dueDate:new ISODate("2019-11-10")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4576011627c0c63e7dba60") } > db.demo243.insertOne({"userId":2, dueDate:new ISODate("2020-01-31")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4576151627c0c63e7dba61") } > db.demo243.insertOne({"userId":1, dueDate:new ISODate("2010-01-10")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e45761b1627c0c63e7dba62") }使用 find() 方法显示集合中的所有文档 -> db.demo243.find();这将产生以下输出 -{ "_id" : ObjectId("5e4575f81627c0c63e7dba5f"), "userId" : 1, "dueDate" : ISODate("2019-01-10T00:00:00Z") } { ... 阅读更多

在 MongoDB 中排序数组的最简单方法

AmitDiwan
更新于 2020-03-30 13:40:53

561 次浏览

在 MongoDB 中排序数组的最简单方法是使用 $sort。让我们创建一个包含文档的集合 -> db.demo242.insertOne( ... ...   {"details2": ...      [ ...         {"ShipingDate":new ISODate("2019-10-11"), "Price":1400}, ...         {"ShipingDate":new ISODate("2019-10-01"), "Price":1600 } ...      ] ...   } ... ...); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4429229af932883c61ea44") }使用 find() 方法显示集合中的所有文档 -> db.demo242.find();这将产生以下输出 -{    "_id" : ObjectId("5e4429229af932883c61ea44"), "details2" : [       { "ShipingDate" : ISODate("2019-10-11T00:00:00Z"), "Price" : 1400 ... 阅读更多

从 MongoDB 查询中包含文档的集合中获取最高分记录

AmitDiwan
更新于 2020-03-30 13:39:20

216 次浏览

要获取最高分记录,请按降序使用 sort() 并限制为 1。让我们创建一个包含文档的集合 -> db.demo241.insertOne({"Marks":67}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e441f729af932883c61ea40") } > db.demo241.insertOne({"Marks":89}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e441f769af932883c61ea41") } > db.demo241.insertOne({"Marks":78}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e441f789af932883c61ea42") }使用 find() 方法显示集合中的所有文档 -> db.demo241.find();这将产生以下输出 -{ "_id" : ObjectId("5e441f729af932883c61ea40"), "Marks" : 67 } { "_id" : ObjectId("5e441f769af932883c61ea41"), "Marks" : 89 } { "_id" : ObjectId("5e441f789af932883c61ea42"), "Marks" : 78 }以下... 阅读更多

从包含文档的集合中获取最高分记录在 MongoDB 中

AmitDiwan
更新于 2020-03-30 13:32:25

116 次浏览

要限制记录数量,请在 MongoDB 中使用 $limit。让我们创建一个包含文档的集合 -> db.demo240.insertOne({"StudentName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e441d969af932883c61ea3c") } > db.demo240.insertOne({"StudentName":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e441d9a9af932883c61ea3d") } > db.demo240.insertOne({"StudentName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e441d9d9af932883c61ea3e") } > db.demo240.insertOne({"StudentName":"Mike"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e441da19af932883c61ea3f") }使用 find() 方法显示集合中的所有文档 -> db.demo240.find();这将产生以下输出 -{ "_id" : ObjectId("5e441d969af932883c61ea3c"), "StudentName" : "Chris" } { "_id" : ObjectId("5e441d9a9af932883c61ea3d"), "StudentName" : "Bob" } { ... 阅读更多

MongoDB 聚合以限制记录数量

AmitDiwan
更新于 2020-03-30 13:30:28

238 次浏览

要限制记录数量,请在 MongoDB 中使用 $limit。让我们创建一个包含文档的集合 -> db.demo240.insertOne({"StudentName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e441d969af932883c61ea3c") } > db.demo240.insertOne({"StudentName":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e441d9a9af932883c61ea3d") } > db.demo240.insertOne({"StudentName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e441d9d9af932883c61ea3e") } > db.demo240.insertOne({"StudentName":"Mike"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e441da19af932883c61ea3f") }使用 find() 方法显示集合中的所有文档 -> db.demo240.find();这将产生以下输出 -{ "_id" : ObjectId("5e441d969af932883c61ea3c"), "StudentName" : "Chris" } { "_id" : ObjectId("5e441d9a9af932883c61ea3d"), "StudentName" : "Bob" } { ... 阅读更多

MongoDB 查询数组元素不具有特定值的文档

AmitDiwan
更新于 2020-03-30 13:27:43

465 次浏览

对于此类情况,请使用 $elemMatch。此运算符匹配包含数组字段的文档,并且该数组字段至少包含一个与所有指定的查询条件匹配的元素。让我们创建一个包含文档的集合 -> db.demo239.insertOne( ...   { ...      "Name" : "Chris", ...      "details" : [ ...         { "DueDate" : new ISODate("2019-01-21"), "ProductPrice" : 1270 }, ...         { "DueDate" : new ISODate("2020-02-12"), "ProductPrice" : 2000 } ...      ] ...   } ...); {    "acknowledged" : true,    "insertedId" : ObjectId("5e441c6bf4cebbeaebec5157") } > db.demo239.insertOne( ...   { ... 阅读更多

实现 MongoDB 聚合 - unwind、group 和 project?

AmitDiwan
更新于 2020-03-30 13:24:15

2K+ 次浏览

MongoDB 中的 $unwind 将输入文档中的数组字段解构,以便为每个元素输出一个文档。$group 用于根据指定的 _id 表达式对输入文档进行分组,并且对于每个不同的分组,输出一个文档。$project 用于将具有请求字段的文档传递到管道中的下一阶段。让我们创建一个包含文档的集合 -> db.demo238.insertOne( ...   { ... ...      "EmailId" : "[email protected]", ...      "details" : [ ...         { ...            "Name" : "Bob", ...         ... 阅读更多

通过 MongoDB 投影从嵌套文档中移除除单个字段外的所有字段

AmitDiwan
更新于 2020-03-30 13:19:59

278 次浏览

将您不想包含的字段设置为 0。这将在使用 find() 时显示其余值。让我们首先创建一个包含文档的集合 -> db.demo237.insertOne({ ...   _id:101, ...   Product: { ...      description1: {id:1001 }, ...      description2: {Name:"Product-1" }, ...      description3: {Price:550 } ...   } ...} ...); { "acknowledged" : true, "insertedId" : 101 }使用 find() 方法显示集合中的所有文档 -> db.demo237.find().pretty();这将产生以下输出 -{    "_id" : 101,    "Product" : {       "description1" : ... 阅读更多

如何在 MongoDB 中排序、选择和查询子文档?

AmitDiwan
更新于 2020-03-30 13:18:27

191 次浏览

要排序,请在 MongoDB 中使用 $sort。让我们创建一个包含文档的集合 -> db.demo236.insertOne({"details":{"Name":"Chris", "Age":21}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e419015f4cebbeaebec514c") } > db.demo236.insertOne({"details":{"Name":"David", "Age":23}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e41901cf4cebbeaebec514d") } > db.demo236.insertOne({"details":{"Name":"Bob", "Age":24}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e419023f4cebbeaebec514e") }使用 find() 方法显示集合中的所有文档 -> db.demo236.find();这将产生以下输出 -{ "_id" : ObjectId("5e419015f4cebbeaebec514c"), "details" : { "Name" : "Chris", "Age" : 21 } } { "_id" : ObjectId("5e41901cf4cebbeaebec514d"), "details" : { "Name" : "David", "Age" : 23 } } ... 阅读更多

广告