1
私は以下のデータをコレクションに持っています。グループを作成し、Mongo DBのレコードを展開します
> db.person.find().pretty()
{
"_id" : ObjectId("573a30a9dcf15c037f943f27"),
"name" : "Mark",
"age" : 30,
"country" : "US"
}
{
"_id" : ObjectId("573a30b9dcf15c037f943f28"),
"name" : "John",
"age" : 34,
"country" : "FR"
}
{
"_id" : ObjectId("573a30d1dcf15c037f943f29"),
"name" : "Rodrigo",
"age" : 23,
"country" : "IT"
}
{
"_id" : ObjectId("573a3194dcf15c037f943f2a"),
"name" : "Steve",
"age" : 23,
"country" : "US"
}
私は各国の長寿者の文書を探しています。例えば、上記のデータの結果は次のようになります。
{
"_id" : ObjectId("573a30a9dcf15c037f943f27"),
"name" : "Mark",
"age" : 30,
"country" : "US"
}
{
"_id" : ObjectId("573a30b9dcf15c037f943f28"),
"name" : "John",
"age" : 34,
"country" : "FR"
}
{
"_id" : ObjectId("573a30d1dcf15c037f943f29"),
"name" : "Robert",
"age" : 23,
"country" : "IT"
}
私は集計で試しましたが、それは役に立ちません。実際にMongo DBでこの種の操作を行うことは可能ですか?はいの場合は、解決策を共有してください。
これは役立つかもしれません:http://stackoverflow.com/questions/10612660/select-max-with-group-by-in-mongodb – ggallo
2つの文書が同じ「年齢」値を持つ場合はどうしますか"国"の最大値に対応していますか? – styvane