sql >> Databáze >  >> NoSQL >> MongoDB

Mongoexport pomocí omezení $gt a $lt na časové období

Zde jde o to, jak představujete data, je třeba je zadat jako Date typů a ve formátu epoch. Zkuste místo toho toto:

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

Pokud chcete převést ISODate na epochu, zavolejte datum v shellu, něco takového:

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

Poté pro ověření:

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

Aktualizace: Jak je uvedeno v komentářích od imcaptora, měsíc je založen na nule (0 =leden, 11 =prosinec) v Date konstruktor, něco, co většina neočekává a snadno zapomenete. Ve výše uvedeném příkladu jsem prošel v 01 a dostal jsem únorové datum, jak můžete vidět v ISODate z ověření.




  1. Výukový program MongoDB pro začátečníky (kompletní průvodce) – Naučte se MongoDB za 15 minut

  2. heroku mongohq a mongoid Mongo::ConnectionFailure

  3. Jak mohu vytvořit program pomocí c++ ovladače mongodb?

  4. Najděte a počítejte prvky sbírky s Mongoose