【问题描述】
有记录
{a:1,b:2,date:"20180101"}
,如何统计b-a>=1的数据?
【解决办法】
可以通过操作符$add和$field进行条件查询。
如:
db.foo.bar.find({"a": { "$add": 1, "$lte": { "$field": "b"}}})
,加上count()即可统计记录数。
操作符$add参考文档:http://doc.sequoiadb.com/cn/SequoiaDB-cat_id-1440656859-edition_id-208
操作符$field参考文档:http://doc.sequoiadb.com/cn/SequoiaDB-cat_id-1457512366-edition_id-208