我有一个简单的父子对象作为文档存储在MongoDB中。像Order/OrderItems这样简单的东西。 (订单有一个OrderItem数组)MongoDB:匹配嵌套数组元素的数量
我想要做的是查询订单项的计数,他们符合一组标准。
例子:为了“999”找到了许多订单项目怎么过的3
db.collection.find({OrderId:999, "OrderItems.QuantityOrdered":3}).count();
量此查询的工作原理是,它返回“1”,因为如果至少一个OrderItem的内部匹配的方式该数组将返回匹配Orders的数量。
我如何可以查询多少“的OrderItems”匹配?:
似乎为我工作。除非我的结构不正确。 (“_id”:ObjectId(“4c2e2c7bd39925311b1edae7”),“orderid”:1,“orderitems”:{“quantityordered”:3}} {“_id”:ObjectId(“ “orderid”:1,“orderitems”:{“quantityordered”:2}} {“_id”:ObjectId(“4c2e2c93d39925311b1edae9”),“orderid”:1,“orderitems”:{“quantityordered” 3}} > – luckytaxi 2010-07-02 18:17:23