Você precisa usar "extended json" em consultas com mongoexport. Portanto, a maneira de especificar "datas" é com
$date
em vez de. E a --query
é apenas a "sequência de consulta" no formato JSON. Nem todo o comando entrou no shell:mongoexport --db ium --collection events \
--query '{
"created_at": {
"$gte": { "$date": "2016-03-01T00:00:00.001Z" },
"$lte": { "$date": "2016-03-29T23:59:59.000Z" }
},
"name": "UPDATE_SUCCESS"
}' \
--out guile1_test.json
Observe também a string de data corrigida no
$lte
argumento e, claro, o uso "citando" de ''
ao redor do corpo do argumento JSON e ""
em torno das expressões e valores internos. É importante que esses tipos de aspas são diferentes, assim como "argumentos de shell" devem ter suas aspas "externas" como ''
, caso contrário o "shell" tenta avaliar a expressão contida.