MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Usa mongoexport con un --query per ISODate

È necessario utilizzare "json esteso" nelle query con mongoexport. Quindi il modo per specificare le "date" è con $date invece. E la --query è solo la "stringa di query" in formato JSON. Non l'intero comando è entrato nella 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

Nota anche la stringa di data corretta nel $lte argomento e, naturalmente, l'uso "virgolette" di '' intorno al corpo dell'argomento JSON e "" intorno alle espressioni e ai valori interni. È importante che questi tipi di virgolette sono diversi, così come gli "argomenti della shell" dovrebbero avere le virgolette "esterne" come '' , altrimenti la "shell" prova a valutare l'espressione contenuta.