现在的写法如下
{$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.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
这个字段是实时计算出来的没有办法用索引来优化,所以会慢。
建议你单独维护一个字段,假设为
x
,其值就是total_fee - withdraw_fee
, 并在上面加索引,每次更新这两个字段的时候顺带更新下这个字段: