在mongodb中使用一个查询联合两个集合

时间:2017-01-17 03:59:03

标签: php mongodb

我有一个名为USER

的集合
{"_id" => "id1", ...}

和另一个名为CONTACT

的集合
{"_id" => "id2", ...}

现在我有一个数组

[id1, id2]

我可以通过一个查询获得两个数据吗?

1 个答案:

答案 0 :(得分:0)

您可以使用聚合框架$setUnion运算符。

db.collection.aggregate(
   [
     { $project: { id1:1, id2: 1, allValues: { $setUnion: [ "$id1", "$id2" ] } } }
   ]
)