带有日期条件的mongodb转储



我正试图使用以下条件转储脱机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是最近的日期。确保从该日期起插入了数据?

最新更新