假设我有一个填充了人物对象的mongo数据库。每个人都有地址信息(街道地址,邮政编码和州等)有没有办法找到地址相同的人?
输出如:
汤姆 蒂姆
阿德里安 布赖恩 霭
蒂姆和汤姆分享一个地址,阿德里安,布莱恩和玛格丽特共有3个地址
答案 0 :(得分:0)
只需将$ aggregate与$ addToSet一起使用。
http://docs.mongodb.org/manual/reference/command/aggregate/
喜欢:
db.coll.aggregate(
[
{ $group: {
_id: "$address",
names: { $addToSet : "$name" }
}
}
]
)