sql >> Database >  >> NoSQL >> MongoDB

Mongoexport met behulp van $gt- en $lt-beperkingen voor een datumbereik

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.




  1. Mongoose.js maakt meerdere verbindingen met MongoDB vanuit één connect()-aanroep

  2. Moet Redigo Redis Pool echt een globale variabele zijn?

  3. StackExchange TimeoutException bij het invoegen van 750 items in 2 sets in redis

  4. Toegang tot redis lokaal op docker - docker compose