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 ay而不是字符串:
{"_id":0, "keys":["p","r","r","o"]}
你有什麼想法嗎?
爲什麼你選擇'ObjectId(「5779d6111a0b7e0a40282dc7」)'?既然是最後一個? –
不要考慮ObjectId。我不在乎身份證,只有證件和鑰匙事宜。 – hotips
然後沒有必要保持最後的ID,然後投影它,就像我在我的答案 –