Sie müssen „extended json“ in Abfragen mit mongoexport verwenden. Der Weg, "Datum" anzugeben, ist also mit $date
stattdessen. Und die --query
ist nur die "Abfragezeichenfolge" im JSON-Format. Nicht der gesamte Befehl, der in die Shell eingegeben wurde:
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
Beachten Sie auch den korrigierten Datumsstring in $lte
Argument und natürlich die Verwendung von ''
in Anführungszeichen um den Hauptteil des JSON-Arguments und ""
rund um die internen Ausdrücke und Werte. Es ist wichtig dass diese Arten von Anführungszeichen unterschiedlich sind, sowie "Shell-Argumente" sollten ihre "äußeren" Anführungszeichen als ''
haben , ansonsten versucht die "Shell" den enthaltenen Ausdruck auszuwerten.