sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongoexport ved hjælp af $gt- og $lt-begrænsninger på et datointerval

Problemet her er, hvordan du repræsenterer datoerne, de skal indsendes som Date typer og i epokeformat. Prøv dette i stedet:

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

Hvis du ønsker at konvertere ISODate til epoke, skal du bare kalde dato i skallen, sådan noget som dette:

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

Derefter for at bekræfte:

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

Opdatering: Som bemærket i kommentarerne af imcaptor, er måneden nul baseret (0 =jan, 11 =dec) i Date konstruktør, ikke noget de fleste vil forvente, og let at glemme. Jeg bestod i 01 i eksemplet ovenfor og fik en februardato, som du kan se i ISODate fra verifikationen.




  1. Returner kun specifikke felter for en forespørgsel i Spring Data MongoDB

  2. Rails 3:hvordan man bruger aktiv plade og mongoid på samme tid

  3. Hvordan indlæses 100 millioner poster i MongoDB med Scala til præstationstest?

  4. Enkel planlægning af vedligeholdelsesvinduer på tværs af dine databaseklynger