【发布时间】:2021-06-21 15:07:03
【问题描述】:
我有一个帐户集合,我正在尝试查找其中targetAmount >= totalAmount + N 的帐户
{
"_id": {
"$oid": "60d097b761484f6ad65b5305"
},
"targetAmount": 100,
"totalAmount": 0,
"highPriority": false,
"lastTimeUsed": 1624283088
}
现在我只需选择所有帐户,遍历它们并检查是否满足条件。但我试图在查询中完成这一切:
amount = 10
tasks = ProviderAccountTaskModel.objects(
__raw__={
'targetAmount': {
'$gte': {'$add': ['totalAmount', amount]}
}
}
).order_by('-highPriority', 'lastTimeUsed')
我也尝试过使用$sum,但是这两个选项都不起作用。
搜索时不能用,还是我走错路了?
【问题讨论】:
标签: python mongodb mongoengine