我正试图使用以下条件转储脱机mongodb。但每次都会出现以下错误。
./mongodump -d mylocaldb -c abcollection -q '{createDate: {$gte: ISODate("2014-09-27T12:20:00Z")}}' --dbpath /data/mongodb/
断言:16619代码FailedToParse:FailedToPare:值中的错误字符:偏移量:19
尝试了关于stackoverflow的各种技巧,但似乎都不适用于开放式日期查询?
有线索吗?
-
mongodump中似乎不支持ISODate("2014-09-27T12:20:00Z"),只需将其替换为
Date(<milliseconds>)
或{$date: <milliseconds>}
即可 - mongo shell中的
<milliseconds> = ISODate("2014-09-27T12:20:00Z").getTime()
使用{$date:miliseconds},其中miliseconds是ISODate("2014-09-27T12:20:00Z")的数字,在这种情况下为1411820400000。
./mongodump -d mylocaldb -c abcollection -q '{createDate: {$gte: { $date: 1411820400000 }}}' --dbpath /data/mongodb/
但2014-09-27是最近的日期。确保从该日期起插入了数据?