Array(
[id] => 00008
[game] => Array
(
[0] => Array
(
[gid] => 02569
[date] => 1363583244
)
[1] => Array
(
[gid] => 04001
[date] => 1363339740
)
)
)Array(
[id] => 00010
[game] => Array
(
[0] => Array
(
[gid] => 02569
[date] => 1363583244
)
[1] => Array
(
[gid] => 04028
[date] => 1363889740
)
)
)上面是眾多結果當中的2個。我現在的需求是從所有結果當中找到gid = 02569的,并且按照對應的date進行DESC排序
2 回答

慕桂英546537
TA貢獻1848條經驗 獲得超10個贊
類似這樣使用aggregate框架來實現(僅供參考思路,未測試)。mongodb 2.2+可用。
db.xxx.aggregate([ { $match: {'game.gid': 02569} }, { $sort: {$date: -1} } ])

蝴蝶不菲
TA貢獻1810條經驗 獲得超4個贊
你要把什么排序呢?整個doc? 還是doc.game?就是說是不是只看game這一級的?
如果你要把子文檔弄出來排序,用aggregation framework就好了。但是應該再加個unwind,而且sort的key也不對,應該是game.date吧。
- 2 回答
- 0 關注
- 236 瀏覽
添加回答
舉報
0/150
提交
取消