你如何执行这个mongo查询? (特定领域的碰撞)

时间:2014-09-22 19:15:17

标签: mongodb

假设我有一个填充了人物对象的mongo数据库。每个人都有地址信息(街道地址,邮政编码和州等)有没有办法找到地址相同的人?

输出如:

汤姆 蒂姆

阿德里安 布赖恩 霭

蒂姆和汤姆分享一个地址,阿德里安,布莱恩和玛格丽特共有3个地址

1 个答案:

答案 0 :(得分:0)

只需将$ aggregate与$ addToSet一起使用。

http://docs.mongodb.org/manual/reference/command/aggregate/

喜欢:

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