MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongoexport, използващ $gt и $lt ограничения за период от време

Проблемът тук е как представяте датите, те трябва да бъдат предадени като Date видове и във формат епоха. Опитайте това вместо това:

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

Ако искате да конвертирате ISODate в епоха, просто извикайте дата в обвивката, нещо подобно:

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

След това за проверка:

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

Актуализация: Както е отбелязано в коментарите от imcaptor, месецът е базиран на нула (0 =януари, 11 =декември) в Date конструктор, не е нещо, което повечето очакват и лесно се забравя. Предах 01 в примера по-горе и получих дата февруари, както можете да видите в ISODate от проверката.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да конфигурирате SELinux за MongoDB реплики

  2. Node.js - Mongoose - Проверете дали съществува колекция

  3. 10 съвета за подобряване на сигурността на MongoDB

  4. MongoDB $objectToArray

  5. Създайте индекс за заместващ текст в MongoDB