Was ich habe:Concatenate Array-Elemente in MongoDB 3.4 mit Aggregation Rahmen
{ "_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" }
Was ich will:
{ "_id" : ObjectId("5779d6111a0b7e0a40282dc7"), "equ" : 123456, "keys" : "prro" }
Was ich versucht:
db.table.aggregate([{"$group":{"_id":0, "keys":{"$push":"$key"}}}])
gibt einen arr zurück ay und nicht ein String:
{"_id":0, "keys":["p","r","r","o"]}
Haben Sie eine Idee?
Warum Sie wählen 'ObjectId (" 5779d6111a0b7e0a40282dc7 ")'? Da es der letzte ist? –
Nehmen Sie ObjectId nicht in Betracht. Die ID ist mir egal, nur Equ und Keys sind wichtig. – hotips
Dann ist es nicht nötig, die letzte ID zu pflegen und sie dann zu projizieren, wie ich es in meiner Antwort getan habe –