Musisz używać "extended json" w zapytaniach z mongoexport. Tak więc sposobem na określenie „dat” jest użycie $date
zamiast. Oraz --query
to po prostu „ciąg zapytania” w formacie JSON. Nie całe polecenie wprowadzone do powłoki:
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
Zwróć także uwagę na poprawiony ciąg daty w $lte
argument i oczywiście "cytowanie" użycie ''
wokół treści argumentu JSON i ""
wokół wewnętrznych wyrażeń i wartości. To ważne że te typy cudzysłowów są różne, a „argumenty powłoki” powinny mieć swoje „zewnętrzne” cudzysłowy jako ''
, w przeciwnym razie "powłoka" próbuje ocenić zawarte w nim wyrażenie.