MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Utilisez mongoexport avec un --query pour ISODate

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.