MongoDB集合,使用终端命令对所有键值求和

问题描述 投票:2回答:1

这里是我桌子上的一个项目:

{
"_id" : ObjectId("5c20erefebddfbc9fdsff"),
"name" : "robe simple",
"price" : 4.9,
"unit" : "piece",
"price_type" : "flexible",
"updated_at" : ISODate("2019-12-30T09:06:35Z"),
"created_at" : ISODate("2018-12-24T14:23:25Z"),
"conciergerie_ids" : [
    "5c20ebefedcfbc9a103erfefeef921a9e2",
    "5c20ebdefsfcfbc9a1efsefe03b921a9e3",
    "5c20ebdsefefcfbc9a1sefef03b921a9e4",
],
}

我需要对特定礼宾服务的所有价格求和,仅在created_at 2019年。

我尝试过:

> db.prestations.find({'conciergerie_ids': '5c20ebseffhhb3b921adfdf9ef'}).count({ $sum: 'price' })

但是我只得到与我的婚礼服务相对应的所有项目的总数。

我也尝试过:

> db.prestations.find({'conciergerie_ids': '5c20ebdcfbc9a103b921a9ef'}).aggregate([ { $group: total: {{ $sum: "$price" }} } ])

我如何获得特定礼宾制的所有价格之和,且仅在2019年创建?谢谢!

mongodb mongodb-query command
1个回答
0
投票

您可以使用以下聚合:

© www.soinside.com 2019 - 2024. All rights reserved.