具有日期条件的mongodb转储

时间:2014-09-29 20:36:48

标签: json mongodb bson

我正在尝试使用以下条件转储离线mongodb。但每次都会出现以下错误。

./mongodump -d mylocaldb -c abcollection -q '{createDate: {$gte: ISODate("2014-09-27T12:20:00Z")}}' --dbpath /data/mongodb/
  

断言:16619代码FailedToParse:FailedToParse:值中的错误字符:offset:19

尝试了有关stackoverflow的各种技巧,但它们似乎都没有用于开放式日期查询?

任何线索?

2 个答案:

答案 0 :(得分:1)

  • mongodump 似乎不支持ISODate(&#34; 2014-09-27T12:20:00Z&#34;),只需将其替换为Date(<milliseconds>)或{{ 1}};
  • mongo shell中的
  • {$date: <milliseconds>}

答案 1 :(得分:0)

使用{$ date:miliseconds}和毫秒是ISODate的数字(“2014-09-27T12:20:00Z”)在这种情况下是1411820400000。

./mongodump -d mylocaldb -c abcollection -q '{createDate: {$gte: { $date: 1411820400000 }}}' --dbpath /data/mongodb/

但2014-09-27是最近的日期。确保从该日期开始插入数据?