0

X_idを使用しているユーザーを見つける必要があり、最新のユーザーが必要weightTracker.dateです。通常は最後のユーザーになります。

db.user.find({_id:userid}, {weightTracker:1}).sort({"weightTracker.date":-1}) 結果を注文することにほとんど成功しませんでした。しかし、常にすべての結果を返すことが最も重要であり、私は最新のものにのみ関心があります。

weightTrackerオブジェクトdateがユーザー X にある場合、どのようにして最新のオブジェクトを取得できますか?

ユーザー

_id
weightTracker[{ manyproperties:menyproperties, date:date}]

ここに画像の説明を入力

4

1 に答える 1

0

集計方法を試すこともできます (詳細な例については、http://docs.mongodb.org/manual/tutorial/aggregation-with-user-preference-data/を参照してください) 。

db.user.aggregate( { $match: { "_id": ObjectId("52426846311fc102641ef332") } } , 
                   { $unwind: "$weightTracker"},  
                   {$group: { _id: null, maxDate: {$max: "$weightTracker" } } }  
                 )
于 2013-09-25T04:41:48.820 に答える