查询数组

时间:2016-01-17 05:07:46

标签: mongodb mongodb-query aggregation-framework

我的订单记录如下:

{   cust_id : 5     , ordered_pdts : [ 1,2,3 ] }

我有供应商集合。每个供应商记录都有供应商维护的产品列表:

{   vendor_id : 342     , pdts : [ 4, 5, 6, 1, 2, 7, 3 ] }

下订单时,我需要找到订单中列出所有产品的供应商。

可以使用查询操作或聚合框架来完成吗?

1 个答案:

答案 0 :(得分:3)

您可以尝试使用此查询:

db.Vendor.find({'pdts' : {$all : [1,2,3]}})