我的收藏名:斯图
{ "_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/