两个mongoDB文档的联合

时间:2016-01-29 08:49:48

标签: python mongodb pymongo aggregation-framework

我有许多"name"存在的文档,现在我必须找到具有相同名称值的文档的并集,例如:

{"name":"apple iphone 6","memory":"32GB"},
{"name":"apple iphone 6","memory":"16GB"}

要求的结果是

{"name":"apple iphone 6","memory":"16GB/32GB"}

1 个答案:

答案 0 :(得分:1)

您可以通过汇总获得结果

db.coll.aggregate([
    { "$group" : { 
           "_id" : "$name", 
           "memory": { "$addToSet": "$memory" }  
    }}
]);

输出

{ "_id": "apple iphone 6", "memory": ["16GB", "32GB"]}

然后在result.memory上使用数组连接方法