mongorestore过滤器ISODate给出错误

时间:2015-06-09 10:28:53

标签: mongodb mongorestore

我有这个查询

mongorestore  --db xxx --collection categories  --filter '{"creation_date": {"$gt": ISODate("2015-06-06T20:00:00Z")}}' /backups/xxx/dump/xxx/xxx.bson

有这个错误

assertion: 16619 code FailedToParse: FailedToParse: Bad characters in value: offset:25 of:{"creation_date": {"$gt": ISODate("2015-06-06T20:00:00Z")}}

我认为mongorestore对ISODate不满意,有什么想法吗?

1 个答案:

答案 0 :(得分:1)

使用严格模式版本

我遇到了同样的问题,然后我发现这个GitHub issue指向此JIRA issue,指出我们可以使用{"$date": "2015-06-06T20:00:00Z"}代替ISODate("2015-06-06T20:00:00Z"),因此您的查询应该是像这样:

mongorestore --db xxx --collection categories --filter '{"creation_date": {"$gt": {"$date": "2015-06-06T20:00:00Z"}}}' /backups/xxx/dump/xxx/xxx.bson

此功能为documented in MongoDB Extended JSON