我的收藏名:斯图

{ "_id" : ObjectId("56a1f7a6f432505f3a6b287b"), "name" : "user1", "mark1" : "100", "mark2" : "200" }
{ "_id" : ObjectId("56a1fd3cf432505f3a6b287c"), "name" : "user2", "mark1" : "89", "mark2" : "70" }

我写的问题
> db.stu.find({"mark1":{$gt:50}}).pretty()

这里有什么问题?gt,lt gte,lte也不起作用。

最佳答案

这是因为mark1字段的值不是数值,您在find查询中使用整数进行比较。若要解决此问题,请将mark1字段从字符串转换为数值,然后比较查询将起作用。

关于mongodb - 将$ lte和$ gte与find命令一起使用不会产生任何错误或结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34945701/

10-12 07:25