我想找到一个具有唯一_id的不同值的列表,但问题是它们被保存为String,如果我尝试搜索f.e 10它也找到100,101,102等。
在我的情况{ "_id" : { "$gte" : "10" , "$lte" : "15"}}
我想找到10,11,12,13,14,15。但它也发现我也有100,110,120等。
感谢您的帮助
答案 0 :(得分:0)
您还有两个选择:
$regex
个查询:{_id : /^1[0-5]/}
(不确定PCRE语法)_id
的数字,并查询该新字段答案 1 :(得分:-1)
您可以使用javascript表达式
来完成db.test.find("this._id > 10 && this._id < 15")
请注意,这会慢一点