मैं क्या है:जुटना सरणी तत्वों
{ "_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"}}}])
एक एआर देता है एई और स्ट्रिंग नहीं:
{"_id":0, "keys":["p","r","r","o"]}
क्या आपके पास कोई विचार है?
क्यों आप 'ObjectId (" 5779d6111a0b7e0a40282dc7 ") चुनें '? चूंकि यह आखिरी है? –
ऑब्जेक्ट आईडी को खाते में न लें। मुझे आईडी के बारे में परवाह नहीं है, केवल इक्विटी और चाबियाँ मायने रखती हैं। – hotips
फिर अंतिम आईडी को बनाए रखने की आवश्यकता नहीं है और फिर इसे प्रक्षेपित करने की आवश्यकता नहीं है, जैसा कि मैंने अपने उत्तर में किया था –