我的文档结构如下所示:
{
id: objectId(...),
addressInfo: Object,
memberInfo: Object,
membershipID: ObjectId(...)
}
我需要提取与三个键上的值匹配的所有文档:addressInfo,memberInfo和membershipID。这三个键的值在多个文档中可以是相同的。
到目前为止,我已经提出了这个问题:
db.collection.aggregate(
{$group: {_id:{membershipID:"$membershipID", membershipID:"$membershipID", addressInfo:"$addressInfo", addressInfo:"$addressInfo", memberInfo: "$memberInfo", memberInfo: "$memberInfo"}, count: {$sum:1}}},
{$match: {count: {$gt:1}}
)
它返回所有相同值出现多次的文档。
我对mongo查询相对缺乏经验,所以我想知道是否有更好的方法可以做到这一点?谢谢!