これは私の最初の投稿です。本当に助けになりました。MongoDB集約と異なるキー名のグループ
MongoDB aggregate result with two different keys が見つかりましたが、それとの関連性は得られませんでした。または、むしろ私は解決策に従うことができなかったかもしれません。
問題は、ドキュメントに異なるキーがあるコレクションがあることです。そのキーに基づいて、結果のデータはオブジェクトの配列として取得されます。以下 コレクション構造
{
"_id" : ObjectId("58ec840e2573065a1e076db3"),
"uniqueid" : "24050951",
"productid" : "5149-1550DM-11",
"record_id" : 1
}
{
"_id" : ObjectId("58ec840e2573065a1e076db4"),
"task" : 1,
"record_id" : 1,
"judgement" : {
"2" : "Functional"
}
}
{
"_id" : ObjectId("58ec840e2573065a1e076db5"),
"qc" : 1,
"record_id" : 1,
"judgement" : {
"2" : "No Style"
}
}
{
"_id" : ObjectId("58ec840e2573065a1e076db6"),
"task" : 2,
"record_id" : 1,
"judgement" : {
"2" : "Functional"
}
}
{
"_id" : ObjectId("58ec840e2573065a1e076db6"),
"task" : 2,
"record_id" : 2,
"judgement" : {
"2" : "Functional"
}
}
である私は期待していた出力は、あなたがjavascriptのコードを書くことができMongoの機能としてこれをフェッチすることは容易である3つの配列
"task"-> Array(3)-> contains three records for record_id 1 and 2 and also one more for task 1 and 2 for record_id 1
"qc" -> Array(1)
"other" -> if the task or qc doesnot exist.
の目的です。しかし、集合体を使うことは、私が懸念している限り、少し複雑です。 すべてのヘルプはあなたが行く
おかげでここ
これは集計ではありません。 –
mongodbサーバーのバージョンは何ですか? – Veeram
@Veeramを使用して3.4 – Neo