你如何计算Mongo的最大和唯一?

时间:2013-01-17 15:07:06

标签: 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},
{ "name" : "C", "value" : 11}

在Mongo中执行此查询的正确方法是什么?我一直在思考SQL。

1 个答案:

答案 0 :(得分:2)

至少,您可以使用Mongo的聚合框架“$group”和“$ min”来完成此操作。假设你有一个名为“myCollection”的集合,你可以尝试这样的事情:

db.myCollection.aggregate({$group:{_id:"$name", minimumValue: {$min : "$value"}}});