【发布时间】:2011-03-11 05:30:27
【问题描述】:
我有一个简单的父子对象作为文档存储在 MongoDB 中。像 Order/OrderItems 这样简单的东西。 (Order有一个OrderItem数组)
我想做的是查询满足一组条件的订单项的计数。
示例:在“999”订单中找出数量为 3 的订单商品数量。
db.collection.find( {OrderId:999, "OrderItems.QuantityOrdered":3} ).count();
此查询的工作方式是返回“1”,因为如果它匹配数组中的至少一个 OrderItem,它将返回匹配的订单数。
如何查询匹配的“OrderItems”数量?:
【问题讨论】:
-
似乎对我有用。除非我的结构不正确。 > db.posts.find() { "_id" : ObjectId("4c2e2c7bd39925311b1edae7"), "orderid" : 1, "orderitems" : { "quantityordered" : 3 } } { "_id" : ObjectId("4c2e2c8ad39925311b1edae8"), “orderid”:1,“orderitems”:{“quantityordered”:2 } } {“_id”:ObjectId(“4c2e2c93d39925311b1edae9”),“orderid”:1,“orderitems”:{“quantityordered”:3 } } >
标签: mongodb