sql >> Databasteknik >  >> NoSQL >> MongoDB

Använd mongoexport med en --query för ISODate

Du måste använda "extended json" i frågor med mongoexport. Så sättet att specificera "datum" är med $date istället. Och --query är bara "frågesträngen" i JSON-format. Inte hela kommandot in i skalet:

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

Notera också den korrigerade datumsträngen i $lte argument och naturligtvis "citerande" användningen av '' runt brödtexten i JSON-argumentet och "" kring de interna uttrycken och värderingarna. Det är viktigt att dessa typer av citattecken är olika, liksom "skalargument" bör ha sina "yttre" citattecken som '' , annars försöker "skalet" utvärdera uttrycket som finns.



  1. MongoDB $radiansToDegrees

  2. MongoDB map()

  3. Docker compose spring boot redis anslutningsproblem

  4. Ska jag lagra JWT-tokens i redis?