誰もが私の言いたいことを理解できるように、最初に事例を紹介しましょう:
上記のリンクは通常の sqlgroup クエリですが、現在発生している問題は、mongo を使用してグループ クエリを実行することです
集計クエリは本当にひどいです。シミュレートされたデータは次のとおりです:
(データを許してください。彼は自由で自由です)
要件は次のとおりです
deviceType 分類に従って、各カテゴリの最新バージョン番号を取得します
私が望む結果は次のとおりです
リーリー以下のステートメントは私が書いたものですが、多くの問題があります
書いたことはできましたが、期待した結果が表示されませんでした
1._id をオブジェクトにマッピングすることはできません
2.version をグループに書き込むことはできません
この構文が本当にわかりません
結果
_id
当然映射不到真正的_id
上,这里的_id
指的是group
的key。不清楚你的
version
和creation
是什么关系,creation
比较大的文档version
一定是比较新吗?如果这个条件成立的话,可以这样做:$first
即group
之后取第一个元素。而事先已经按creation
排好序,所以第一个即是最新的元素。