我使用语句:db.getCollection('camera').find({'price':{'$gt':'5000'}})
得到结果却有一些价格低于5000的商品出现。不知道是不是因为price不是数值型的原因?
对的,就是这个原因。在pipeline中处理数据,将数据变为float类型即可。