Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用一个查询合并mongodb中的两个集合_Php_Mongodb - Fatal编程技术网

Php 使用一个查询合并mongodb中的两个集合

Php 使用一个查询合并mongodb中的两个集合,php,mongodb,Php,Mongodb,我有一个名为USER的集合 {"_id" => "id1", ...} 和另一个名为CONTACT的集合 {"_id" => "id2", ...} 现在我有一个数组 [id1, id2] 我可以用一个查询获得两个数据吗?您可以使用聚合框架操作符来实现这一点 db.collection.aggregate( [ { $project: { id1:1, id2: 1, allValues: { $setUnion: [ "$id1", "$id2" ] } }

我有一个名为USER的集合

{"_id" => "id1", ...}
和另一个名为CONTACT的集合

{"_id" => "id2", ...}
现在我有一个数组

[id1, id2]

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

您可以使用聚合框架操作符来实现这一点

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