1

私は次のようなコレクション構造を持っています

{"pid" : 1 , id" : 2 ,"作者" : "xyz" , "本" : "pqr" , "時間" : 1}

{"pid" : 1 ,"id" : 3 ,"作者" : "abc" , "本" : "stu" , "時間" : 2}

{"pid" : 1 ,"id" : 2 ,"作者" : "def" , "本" : "vwx" , "時間" : 3}

{"pid" : 1 ,"id" : 3 ,"作者" : "hij" , "本" : "yza" , "時間" : 4}

{"pid" : 2 ,"id" : 3 ,"作者" : "hij" , "本" : "yza" , "時間" : 4}

{"pid" : 2 ,"id" : 2 ,"作者" : "def" , "本" : "vwx" , "時間" : 3}

同じIDレコードをグループ化して、時間順にレコードを降順でソートしたい。

2 を含む id はグループ化されていることを意味します。

現在、クエリは次のようになります

db.coll.find({"pid" : 1}).sort({"time" : -1})

mongoDBでフィールドのレコードをグループ化することは可能ですか?

ありがとう。

4

1 に答える 1

1

問題がよくわかりません (「グループ」とはどういう意味ですか? - 必要な結果を書いてください)。

これを試して:

.find().sort({pid:1, time: -1})

最初 - 時間 DESC によるソートよりも pid ASC によるソート

于 2011-04-23T21:00:42.423 に答える