Mongodb发现字符串上的$ gt返回意外结果,$ lt工作正常

时间:2016-01-13 14:04:22

标签: mongodb mongodb-query

Mongo shell find({" name":{ $ gt :" b"}}返回结果数据,包括 b

我的数据

db.users.find()

{ "_id" : ObjectId("569651d2560c18656fd69133"), "name" : "bob" }
{ "_id" : ObjectId("569651d7560c18656fd69134"), "name" : "arpit" }
{ "_id" : ObjectId("569651dd560c18656fd69135"), "name" : "cat" }
{ "_id" : ObjectId("569651e5560c18656fd69136"), "name" : "dog" }

我的查找操作

db.users.find({"name":{$gt:"b"}}, {"name":true, "_id":false})

{ "name" : "bob" }
{ "name" : "cat" }
{ "name" : "dog" }

但是, $ lt 会返回正确的结果

db.users.find({"name":{$lt:"c"}}, {"name":true, "_id":false})

{ "name" : "bob" }
{ "name" : "arpit" }

我不明白为什么" bob"正在返回$ gt。

0 个答案:

没有答案