やろうとして失敗したこと
mongodb から、ISODate の入ったカラムで絞って出力したく
以下のような yml を作成して実行したが、 query文が parse エラーを起こしてしまう。
in:
type: mongodb
uri: 接続情報
collection: コレクション名
query: '{ "createdAt": { $gte: ISODate("2019-03-24T00:00:00+09:00"), $lt: ISODate("2019-03-25T00:00:00+09:00") } }'
filters:
- type: expand_json
json_column_name: record
expanded_columns:
省略
out:
type: stdout
解決策
ISODate ではなく $date を使う
小一時間ハマった。
in:
type: mongodb
uri: 接続情報
collection: コレクション名
query: '{ "createdAt": { $gte: {$date : "2019-03-24T00:00:00+09:00"}, $lt: {$date : "2019-03-25T00:00:00+09:00"} } }'
filters:
- type: expand_json
json_column_name: record
expanded_columns:
省略
out:
type: stdout