U moet "extended json" gebruiken in query's met mongoexport. Dus de manier om "datums" op te geven is met $date
in plaats van. En de --query
is gewoon de "query string" in JSON-formaat. Niet de hele opdracht die in de shell is ingevoerd:
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
Let ook op de gecorrigeerde datumreeks in de $lte
argument en natuurlijk het "citeren" gebruik van ''
rond de hoofdtekst van het JSON-argument en ""
rond de interne uitdrukkingen en waarden. Het is belangrijk dat dit soort aanhalingstekens verschillend zijn, en dat "shell-argumenten" hun "buitenste" aanhalingstekens moeten hebben als ''
, anders probeert de "shell" de expressie te evalueren.