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のAggregationFrameworkを使用してこれを行うことができます。「myCollection」という名前のコレクションがあるとすると、次のように試すことができます。

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