MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mongoexport przy użyciu ograniczeń $gt i $lt w zakresie dat

Problem polega na tym, jak reprezentujesz daty, muszą one zostać przekazane jako Date rodzaje i format epoki. Spróbuj zamiast tego:

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

Jeśli chcesz przekonwertować ISODate na epokę, po prostu wywołaj datę w powłoce, mniej więcej tak:

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

Następnie do weryfikacji:

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

Aktualizacja: Jak zauważono w komentarzach imcaptor, Miesiąc opiera się na zero (0 =styczeń, 11 =grudzień) w Date konstruktor, nie jest czymś, czego większość się spodziewa i łatwo zapomnieć. Zdałem 01 w powyższym przykładzie i otrzymałem datę lutową, jak widać w ISODate z weryfikacji.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb :operator $in vs wiele pojedynczych zapytań

  2. MongoDB $replaceOne

  3. Jak ustawić useMongoClient (Mongoose 4.11.0)?

  4. Czy są jakieś narzędzia do szacowania wielkości indeksu w MongoDB?

  5. MongoDB 'count()' działa bardzo wolno. Jak to udoskonalamy/obrabiamy?