目前我有一些数据是字符型的数字,想要在其中找出小于60的数字 操作数据库用的是mongoose,在比较的时候发现gt()、lt()的比较是按照字符来比较的,即12 < 2这种比较 我是通过下面的方法来过滤数据的,但是数据中还有很多小数(6.4)我过滤不出来
query = {
$or: [{$and: [{ "oriScore": { $lt: "60"}}, { "oriScore": { $ne: "100"}}]}, {"oriScore": "7"}, {"oriScore": "8"}, { "oriScore": "9"}, {"oriScore": "不合格"}]
}
有没有什么办法在不使用$where的情况找出这些数据?