比方說數(shù)據(jù)庫存有 Post 類型的數(shù)據(jù),每個(gè)文檔記錄了發(fā)布帖子的時(shí)間和該帖子獲得的投票數(shù):...
{ time: 1481185194698, vote: 2 }
...我這里想執(zhí)行一個(gè) find({}) 操作,把所有帖子按照發(fā)布時(shí)間 24 小時(shí)間隔分組(新一天的組排前面),然后每個(gè)組內(nèi)再按照投票數(shù)排序。我查遍了 MongoDB 的文檔,沒有找到解決方案,請(qǐng)問這可以辦到嗎?我也查看了 Mongo 的 aggregate 操作,聚合的 $group 和 $bucket 操作都會(huì)合并文檔,我這里只想查詢,不想合并文檔。
Mongo 查詢怎樣先按一個(gè)字段分組,然后對(duì)所有組進(jìn)行組內(nèi)排序(按另一字段)?
喵喵時(shí)光機(jī)
2018-10-03 09:33:42