Het probleem hier is hoe je de datums voorstelt, ze moeten worden doorgegeven als Date
typen en in tijdperk-formaat. Probeer in plaats daarvan dit:
mongoexport --db store --collection user_data --query '{"order.created_order":{$gt:new Date(1360040400000),$lt:new Date(1360990800000)}, "order.status" : "paid"}' --out ordersfeb6.json
Als u ISODate naar epoche wilt converteren, roept u gewoon de datum in de shell aan, zoiets als dit:
> new Date(2013,01,16)*1
1360990800000
Vervolgens om te verifiëren:
> new Date(1360990800000)
ISODate("2013-02-16T05:00:00Z")
Bijwerken: Zoals opgemerkt in de opmerkingen van imcaptor, is de maand op nul gebaseerd (0 =jan, 11 =dec) in de Date
constructor, niet iets dat de meesten zullen verwachten, en gemakkelijk te vergeten. Ik ben geslaagd in 01 in het bovenstaande voorbeeld en kreeg een februari-datum, zoals je kunt zien in de ISODate van de verificatie.