0

我有一堆文件:

{ "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。

4

1 回答 1

2

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

db.myCollection.aggregate({$group:{_id:"$name", minimumValue: {$min : "$value"}}});
于 2013-01-17T15:26:32.183 回答