我有许多"name"
存在的文档,现在我必须找到具有相同名称值的文档的并集,例如:
{"name":"apple iphone 6","memory":"32GB"},
{"name":"apple iphone 6","memory":"16GB"}
要求的结果是
{"name":"apple iphone 6","memory":"16GB/32GB"}
答案 0 :(得分:1)
您可以通过汇总获得结果
db.coll.aggregate([
{ "$group" : {
"_id" : "$name",
"memory": { "$addToSet": "$memory" }
}}
]);
输出
{ "_id": "apple iphone 6", "memory": ["16GB", "32GB"]}
然后在result.memory上使用数组连接方法