5
私が持っているもの:を連結配列要素
{ "_id" : ObjectId("577dc9d61a0b7e0a40499f90"), "equ" : 123456, "key" : "p" }
{ "_id" : ObjectId("577c789b1a0b7e0a403f1b52"), "equ" : 123456, "key" : "r" }
{ "_id" : ObjectId("577b27481a0b7e0a4033965a"), "equ" : 123456, "key" : "r" }
{ "_id" : ObjectId("5779d6111a0b7e0a40282dc7"), "equ" : 123456, "key" : "o" }
は、私が欲しいもの:私が試した何
{ "_id" : ObjectId("5779d6111a0b7e0a40282dc7"), "equ" : 123456, "keys" : "prro" }
:
db.table.aggregate([{"$group":{"_id":0, "keys":{"$push":"$key"}}}])
arrを返すいいえ、文字列ではありません:
{"_id":0, "keys":["p","r","r","o"]}
ご存知ですか?
がなぜあなたに望ましい結果を与えるだろう
は、これら2つのパイプライン動作を適用する:配列の要素を結合するための新しい
$reduce
演算子を使用することができます'ObjectId(" 5779d6111a0b7e0a40282dc7 ")'を選択しますか?それは最後のものなので? –ObjectIdを考慮しないでください。私はイドについて気にしない、equとキーだけが重要です。 – hotips
それで最後のIDを維持し、それを投影する必要はありません。 –