sql >> Database >  >> NoSQL >> MongoDB

Gebruik mongoexport met een --query voor ISODate

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.



  1. Converteer een string naar een getal in MongoDB-projectie

  2. Inleiding tot Spring Data MongoDB

  3. Hoe een lijstelement op te slaan in de Redis-cache

  4. Hoe MongoDB-databaseautomatisering de beveiliging verbetert