0
「購入」のコレクションがある場合、各人のは最新のをどのようにして購入できますか?MongoDBの複数のフィールドで最新のレコードを取得
各人はfirst_name
とlast_name
でユニークです。
例コレクション:
[
{
first_name: "Don",
last_name: "Foobar",
date: 11111111, // The unix timestamp of purchase
purchase: {...}
},
{
first_name: "Don",
last_name: "Foobar",
date: 22222222,
purchase: {...}
},
{
first_name: "James",
last_name: "McManason",
date: 12341234,
purchase: {...}
}
...
]
私が試したもの:このコードは以下の
はを反復処理する人の名前のコレクションを与えられた(スーパーサブ最適に)動作します:
collection
.find({ first_name: "Tom", last_name: "Brady" })
.sort({ date: -1 })
.limit(1)
collection
.find({ first_name: "James", last_name: "Foo" })
.sort({ date: -1 })
.limit(1)
collection
.find({ first_name: "Marcia", last_name: "Bar" })
.sort({ date: -1 })
.limit(1)