如何获取MongoDB中不同元素的最大值
要获取不同元素的最大值,请在MongoDBgregation()中使用$sort和$group。让我们创建一个包含文档的集合-
> db.demo750.insertOne({id:101,value:50});
{
"acknowledged" : true,
"insertedId" : ObjectId("5eae74b2a930c785c834e566")
}
> db.demo750.insertOne({id:102,value:40});
{
"acknowledged" : true,
"insertedId" : ObjectId("5eae74c8a930c785c834e567")
}
> db.demo750.insertOne({id:101,value:110});
{
"acknowledged" : true,
"insertedId" : ObjectId("5eae74dba930c785c834e568")
}在find()方法的帮助下显示集合中的所有文档-
> db.demo750.find();
这将产生以下输出-
{ "_id" : ObjectId("5eae74b2a930c785c834e566"), "id" : 101, "value" : 50 }
{ "_id" : ObjectId("5eae74c8a930c785c834e567"), "id" : 102, "value" : 40 }
{ "_id" : ObjectId("5eae74dba930c785c834e568"), "id" : 101, "value" : 110 }以下是查询以获取MongoDB中不同元素的最大值-
> db.demo750.aggregate([
... {
... $sort: { value: -1 }
... },
... {
... $group: {
... _id: "$id",
... value: { $first: "$value" }
... }
... },
... {
... $project: {
... id: "$_id",
... value: 1
... }
... }
... ])这将产生以下输出-
{ "_id" : 102, "value" : 40, "id" : 102 }
{ "_id" : 101, "value" : 110, "id" : 101 }热门推荐
10 感谢韩语老师祝福语简短
11 升职文案高级祝福语简短
12 花童结婚祝福语大全简短
13 向国庆送祝福语简短
14 什么寄语简短祝福语女生
15 客户回礼祝福语大全简短
16 女孩生日祝福语简短创意
17 家长回复节日祝福语简短
18 给外婆敬酒祝福语简短