sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoexport med $gt- och $lt-begränsningar på ett datumintervall

Problemet här är hur du representerar datumen, de måste skickas in som Date typer och i epokformat. Prova detta istället:

mongoexport --db store --collection user_data --query '{"order.created_order":{$gt:new Date(1360040400000),$lt:new Date(1360990800000)}, "order.status" : "paid"}' --out ordersfeb6.json

Om du funderar på att konvertera ISODate till epok, ring bara datum i skalet, ungefär så här:

> new Date(2013,01,16)*1
1360990800000

Sedan för att verifiera:

> new Date(1360990800000)
ISODate("2013-02-16T05:00:00Z")

Uppdatering: Som noterats i kommentarerna av imcaptor är månaden nollbaserad (0 =jan, 11 =dec) i Date konstruktör, inte något de flesta förväntar sig, och lätt att glömma. Jag klarade 01 i exemplet ovan och fick ett februaridatum, som du kan se i ISODate från verifieringen.




  1. Få en lista över index i MongoDB

  2. Gör grundläggande HTML-vy?

  3. MongoDB $oid vs ObjectId

  4. Pressmeddelande:ScaleGrid tillkännager värdtjänst för Redis™ på AWS