gpt4 book ai didi

MongoDB:匹配嵌套数组元素的计数

转载 作者:可可西里 更新时间:2023-11-01 09:37:59 25 4
gpt4 key购买 nike

我有一个简单的父子对象作为文档存储在 MongoDB 中。像 Order/OrderItems 这样简单的东西。 (Order 有一个 OrderItem 数组)

我想做的是查询满足一组条件的订单商品的数量。

示例:在订单“999”中找出数量为 3 的订单商品数量。

db.collection.find( {OrderId:999, "OrderItems.QuantityOrdered":3} ).count();

此查询的工作方式是返回“1”,因为如果它与数组中的至少一个 OrderItem 匹配,它将返回匹配的订单数。

如何查询匹配的“OrderItems”数量?:

最佳答案

没有直接的方法可以通过嵌入式文档返回此类计数。对于这种临时计数,最好的办法是返回文档并从应用程序中进行计数。

如果你想对大量订单执行这种计数,你可以使用 map-reduce,它将结果输出到一个新的集合。

关于MongoDB:匹配嵌套数组元素的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3168043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com