我有一个具有以下格式的MongoDB数据库:
{
"_id": xxx,
"timestamp": "1643649900000",
"scores":
[{
"name": "APPL",
"price": 80
},
{
"name": "GOOGL",
"price": 83,
},
{
"name": "COMPI",
"price": 76,
},
{
"name": "and more names which also can change in the following documents",
"price": 76,
}]
},
{
"_id": yyy,
"time": "1644350400000",
"scores":
[{
"name": "STCMP",
"price": 33
},
{
"name": "APPL",
"price": 95,
},
{
"name": "GOOGL",
"price": 83,
},
{
"name": "MINN",
"price": 76,
}]
},我需要每次汇总所有的价格,但不包括(或减去)一些。
我的分数表大约有200条,我想排除其中的5条。我只做了总结部分,但经过两天的搜索仍然无法排除我有限的知识。
toBeExcluded = ["APPL", "GOOGL"]sums.aggregate([
{
"$unwind" : "$scores"
},
{
"$group": {
"_id": "$time",
"total": {
"$sum": "$scores.price"
}
}
},
{
"$addFields":{
"timeAdj": {"$toInt": [{"$subtract":[{"$divide": ["$_id", 1000]}, 300]}]}
}
},
{
"$sort": {"timeAdj":1}
}
]))https://stackoverflow.com/questions/71082595
复制相似问题