Vous devez utiliser "json étendu" dans les requêtes avec mongoexport. Donc, la façon de spécifier des "dates" est avec $date
Au lieu. Et le --query
est juste la "chaîne de requête" au format JSON. Pas la totalité de la commande entrée dans le 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
Notez également la chaîne de date corrigée dans le $lte
argument et bien sûr l'utilisation "quoting" de ''
autour du corps de l'argument JSON et ""
autour des expressions et valeurs internes. C'est important que ces types de guillemets sont différents, ainsi que les "arguments shell" doivent avoir leurs guillemets "externes" sous la forme ''
, sinon le "shell" essaie d'évaluer l'expression contenue.