Ben Ne:Concatenate dizi elemanları
{ "_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" }
Benim istediğim: Denedim ne
{ "_id" : ObjectId("5779d6111a0b7e0a40282dc7"), "equ" : 123456, "keys" : "prro" }
:
db.table.aggregate([{"$group":{"_id":0, "keys":{"$push":"$key"}}}])
bir arr döndürür ay ve bir dize değil:
{"_id":0, "keys":["p","r","r","o"]}
Herhangi bir fikrin var mı?
size istenilen sonucu verecek bu iki boru hattı işlemleri uygulamak
: dizi elemanlarını birleştirmek için yeni
$reduce
operatörünü kullanabilirsiniz ObjectId ("5779d6111a0b7e0a40282dc7") 'yi seçersiniz? Sonuncusu olduğu için mi? –ObjectId'yi dikkate almayın. Kimlik umrumda değil, sadece denk ve önemli konular. – hotips
Son cevabımı sürdürmek ve sonra projeksiyonu yapmak benim cevabımda yaptığım gibi değil. –