mongodb substr string from behind and compare

时间:2015-09-15 07:14:34

标签: javascript mongodb

我想使用mongodb客户端查询这样的数据:

{ "_id" : "1231220140713" }
{ "_id" : "12320140714" },
{ "_id" : "1320140714" },
{ "_id" : "115320140714" }

得到数据gte 20140714的结果:

{ "_id" : "12320140714" },
{ "_id" : "1320140714" },
{ "_id" : "115320140714" }

$ _id后八个字符串是日期类型

如何使用db.xxx.find()db.xxx.aggregate()处理

1 个答案:

答案 0 :(得分:0)

聚合的$substr不会从字符串向后读取:

  

如果是负数,$ substr将返回一个从指定索引开始并包含其余字符串的子字符串。

因此,将JavaScript评估留在哪里:

db.collection.find(function() { return this._id.substr(-8) >= "20140714" })

不是最好的,但目前没有从字符串末尾返回的本机运算符条件。