Mongoose如何查询集合中balance为负数的所有数据
解答
写法是否正确?
不正确。
错误原因
你写的查询条件balance < 0不符合JavaScript对象的语法规范,Mongoose也不支持直接在过滤对象中使用原生比较运算符做条件判断,运行时会直接触发语法错误。
正确查询语句
Mongoose使用$开头的操作符实现比较查询,小于对应$lt操作符,正确写法如下:
let data = await Model.find({ subStaffType: 3, balance: { $lt: 0 } })
拓展参考
常用的数值比较操作符:
$gt:大于$gte:大于等于$lte:小于等于$ne:不等于
内容的提问来源于stack exchange,提问作者rabbani sarkar
相关产品推荐
相关产品推荐

