È 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.