网友回复
可以使用mongodb的高级查询$lookup
{ $lookup: { from: <collection to join>, localField: <field from the input documents>, foreignField: <field from the documents of the "from" collection>, as: <output array field> } }
其实换成相当于sql语句的join用法
SELECT *, <output array field> FROM collection WHERE <output array field> IN (SELECT * FROM <collection to join> WHERE <foreignField> = <collection.localField>);
我们以php为例,来编写一个$lookup的聚合查询连表多表示例代码:
<?php $manager = new MongoDB\Driver\Manager("mongodb://localhost:27017...
点击查看剩余70%