简体   繁体   English

mongodb mongodump json在日期字段上解析错误

[英]mongodb mongodump json parse error on date field

I have this query, which generates 10340 Failure parsing JSON string near: my_da error. 我有这个查询,生成10340失败解析JSON字符串附近:my_da错误。 If I change the conditioanal from reading_Date to another field with a baisc match, it works. 如果我将readditanal从reading_Date更改为另一个带有baisc匹配的字段,则可以正常工作。 There something going on when it parses the JSON date.. 解析JSON日期时会发生一些事情。

sudo bin/mongodump --db myDB --collection myColl -q "{my_date: {$gte: {Date(1341230400000)}}}" --out - > dump/myDB/will.bson sudo bin / mongodump --db myDB --collection myColl -q“{my_date:{$ gte:{Date(1341230400000)}}}” - out - > dump / myDB / will.bson

Could someone lend a hand? 有人能伸出援助之手吗?

The reading_date is stored in ISODate format as: "my_date" : ISODate("2011-08-31T12:00:00Z") reading_date以ISODate格式存储为:“my_date”:ISODate(“2011-08-31T12:00:00Z”)

Thanks! 谢谢!

Try this: 尝试这个:

$ mkdir dump
$ mongodump -d myDB -c myColl -q "{my_date: {\$gte: { \$date: 1341230400000 } }}" -o dump/

$date is the JSON representation of a 64 bit signed integer for milliseconds since epoch (unsigned before version 1.9.1). $ date是64位有符号整数的JSON表示,自epoch以来的毫秒数(版本1.9.1之前的无符号)。 Mongo Extended JSON Mongo扩展JSON

Also the operator $ was escaped 运营商$也被转义了

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM