我有一个名为USER
的集合{"_id" => "id1", ...}
和另一个名为CONTACT
的集合{"_id" => "id2", ...}
现在我有一个数组
[id1, id2]
我可以通过一个查询获得两个数据吗?
答案 0 :(得分:0)
您可以使用聚合框架$setUnion运算符。
db.collection.aggregate(
[
{ $project: { id1:1, id2: 1, allValues: { $setUnion: [ "$id1", "$id2" ] } } }
]
)