我的订单记录如下:
{ cust_id : 5 , ordered_pdts : [ 1,2,3 ] }
我有供应商集合。每个供应商记录都有供应商维护的产品列表:
{ vendor_id : 342 , pdts : [ 4, 5, 6, 1, 2, 7, 3 ] }
下订单时,我需要找到订单中列出所有产品的供应商。
可以使用查询操作或聚合框架来完成吗?
答案 0 :(得分:3)
您可以尝试使用此查询:
db.Vendor.find({'pdts' : {$all : [1,2,3]}})