我想使用mongodb客户端查询这样的数据:
{ "_id" : "1231220140713" }
{ "_id" : "12320140714" },
{ "_id" : "1320140714" },
{ "_id" : "115320140714" }
得到数据gte 20140714的结果:
{ "_id" : "12320140714" },
{ "_id" : "1320140714" },
{ "_id" : "115320140714" }
$ _id后八个字符串是日期类型
如何使用db.xxx.find()
或db.xxx.aggregate()
处理
答案 0 :(得分:0)
聚合的$substr
不会从字符串向后读取:
如果是负数,$ substr将返回一个从指定索引开始并包含其余字符串的子字符串。
因此,将JavaScript评估留在哪里:
db.collection.find(function() { return this._id.substr(-8) >= "20140714" })
不是最好的,但目前没有从字符串末尾返回的本机运算符条件。