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