现在的写法如下
{$where: 'this.total_fee - this.withdraw_fee > 0'}
要求很简单,查找字段A减字段B大于0的项,但$where
查询起来很慢,想请问这种需求不通过$where
是否可以实现,如何实现?
现在的写法如下
{$where: 'this.total_fee - this.withdraw_fee > 0'}
要求很简单,查找字段A减字段B大于0的项,但$where
查询起来很慢,想请问这种需求不通过$where
是否可以实现,如何实现?
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
3 回答803 阅读✓ 已解决
这个字段是实时计算出来的没有办法用索引来优化,所以会慢。
建议你单独维护一个字段,假设为
x
,其值就是total_fee - withdraw_fee
, 并在上面加索引,每次更新这两个字段的时候顺带更新下这个字段: