我有一个简单的父子对象作为文档存储在 MongoDB 中。像 Order/OrderItems 这样简单的东西。 (订单有一个 OrderItem 数组)
我想要做的是查询满足一组条件的订单项目的数量。
示例:在订单“999”中,找出数量为 3 的订单商品数量。
db.collection.find( {OrderId:999, "OrderItems.QuantityOrdered":3} ).count();
此查询的工作方式是它返回“1”,因为如果它与数组中的至少一个 OrderItem 匹配,它将返回匹配的订单数。
如何查询匹配的“OrderItems”数量?:
没有直接的方法可以通过嵌入文档返回此类计数。对于这种临时计数,您最好的选择是返回文档并从应用程序中进行计数。
如果你想对大量订单执行这种计数,你可以使用map-reduce,它将结果输出到一个新的集合中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)