MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Verwenden Sie mongoexport mit einer --query für ISODate

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.