谁能帮我?什么是正确的MongoDB的聚集查询来获取这些数据?
如果我得到的结果是这样的:
{ “_id”:1000, “物品”:[ “膝上型”, “鼠标”,],...}
我想你有一个集合与具有产品的参考订单,你想找到的所有产品的订单,是吗?
你可能想使用$lookup
在你的总管道,请参阅:https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/
由于items
是一个数组,你必须首先使用$unwind
。所以,你的总管道将沿着线的东西:db.orders.aggregate([{$unwind:'items'},{$lookup:{from:'products',localField:'items',foreignField:'_id',as:'item_product'}}])
您可能需要调整查询以满足您的特定需求,但是这是你需要什么大致