Sie müssen "extended json" in Abfragen mit mongoexport verwenden. Also die Art, "Daten" zu spezifizieren, ist mit $date
stattdessen. Und die --query
ist nur die "Abfragezeichenfolge" im JSON-Format. Nicht der ganze Befehl in die Shell eingegeben:
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 das korrigierte Datum Zeichenfolge im $lte
Argumente und natürlich die „unter dem Stichwort“ Verwendung von ''
um den Körper des JSON Arguments und ""
um die innere Ausdrücke und Werte. Es ist wichtig, dass diese Arten von Anführungszeichen unterschiedlich sind, sowie "Shell-Argumente" sollten ihre "äußeren" Anführungszeichen wie ''
haben, sonst versucht die "Shell", den enthaltenen Ausdruck auszuwerten.
versuchen Sie mit "created_at" – jmugz3
@ jmugz3 Es gab ein bisschen mehr falsch als der Missbrauch von "quoting" innerhalb der Argument-String, da es klare Verwendungsfehler zu korrigieren sowie etwas nicht allgemeinverständliches über Abfragen mit "Daten" . –