大家好,自从上次咨询过mongodb在项目应用的优点后使用mongodb有一段时间了,在一些简单的查询和统计上也算了解应如何使用。
但是这里碰到一个问题,就是例如我有这样一个文档:
[
'order_id' => '2',
'order_data' => [
[
'product_id' => '1',
'product_price' => '2',
],
[
'product_id' => '2',
'product_price' => '4',
],
[
'product_id' => '3',
'product_price' => '6',
],
[
'product_id' => '4',
'product_price' => '8',
],
[
'product_id' => '5',
'product_price' => '10',
],
],
]
我需要对该订单里边价格大于5的商品进行统计并计算出总价,当然我可以先把文档提取出来再循环计算,但是我想利用mongodb的aggregate或者其它方法进行计算,但是不太能找到合适的方法,请问大神们这个情况mongodb的查询方法应该怎么写呢?