V dotazech s mongoexport musíte použít "extended json". Takže způsob, jak určit "data" je pomocí $date
namísto. A --query
je pouze "řetězec dotazu" ve formátu JSON. Ne celý příkaz zadaný do shellu:
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
Všimněte si také opraveného řetězce data v $lte
argument a samozřejmě "citování" použití ''
kolem těla argumentu JSON a ""
kolem vnitřních výrazů a hodnot. Je to důležité že tyto typy uvozovek jsou různé, stejně jako "argumenty shellu" by měly mít své "vnější" uvozovky jako ''
, jinak se "shell" pokusí vyhodnotit obsažený výraz.