Mongodb 如何计算Mongo中的最大值和唯一值?
我有一大堆文件:Mongodb 如何计算Mongo中的最大值和唯一值?,mongodb,Mongodb,我有一大堆文件: { "name" : "A", "value" : 10}, { "name" : "B", "value" : 12}, { "name" : "B", "value" : 14}, { "name" : "A", "value" : 16}, { "name" : "C", "value" : 11} 我想找到每个名称的最小值,因此结果是 { "name" : "A", "value" : 10}, { "name" : "B", "value" : 12}, { "na
{ "name" : "A", "value" : 10},
{ "name" : "B", "value" : 12},
{ "name" : "B", "value" : 14},
{ "name" : "A", "value" : 16},
{ "name" : "C", "value" : 11}
我想找到每个名称的最小值,因此结果是
{ "name" : "A", "value" : 10},
{ "name" : "B", "value" : 12},
{ "name" : "C", "value" : 11}
在Mongo中执行此查询的正确方法是什么?我一直在考虑SQL。至少,您可以使用带有“”和“$min”的Mongo聚合框架来实现这一点。假设您有一个名为“myCollection”的集合,您可以尝试以下方法:
db.myCollection.aggregate({$group:{_id:"$name", minimumValue: {$min : "$value"}}});
使用MongoDB对这样的查询进行分组。正如@JohnnyHK所说的
聚合({$group:{{u id:“$name”,value:{$max:“$value”}}}}})
或类似的东西,您是在寻找每个组的最大值还是最小值?你的头衔是max,但你的问题是min。。。