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

Mongoexport utilizzando i vincoli $gt e $lt su un intervallo di date

Il problema qui è come rappresenti le date, devono essere passate come Date tipi e in formato epoca. Prova invece questo:

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

Se stai cercando di convertire ISODate in epoch, chiama semplicemente date nella shell, qualcosa del genere:

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

Quindi per verificare:

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

Aggiornamento: Come notato nei commenti di imcaptor, il mese è in base zero (0 =gennaio, 11 =dicembre) nella Date costruttore, non qualcosa che la maggior parte si aspetterà e facile da dimenticare. Ho superato 01 nell'esempio sopra e ho ottenuto una data di febbraio, come puoi vedere nell'ISODate della verifica.