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

Заявка за търсене в MongoDB само в определени часове

Мисля, че можете да използвате $hour, $day ... за разбивка на датата в обобщение. Например:

моите данни:

db.orders.find()
{ "_id" : ObjectId("5760bf21b05d6825e05fa23d"), "item" : "test1", 
          "create_at" : ISODate("2016-04-30T11:00:00Z") }
{ "_id" : ObjectId("5760bf30b05d6825e05fa23e"), "item" : "test2", 
          "create_at" : ISODate("2016-04-30T12:00:00Z") }
{ "_id" : ObjectId("5760bf37b05d6825e05fa23f"), "item" : "test3",  
          "create_at" : ISODate("2016-04-30T13:00:00Z") }

моята заявка:

db.orders.aggregate([{$project:{hour:{$hour:"$create_at"}}}, 
                 {$match:{hour:{"$in":[11,12]}}}])
{ "_id" : ObjectId("5760bf21b05d6825e05fa23d"), "hour" : 11 }
{ "_id" : ObjectId("5760bf30b05d6825e05fa23e"), "hour" : 12 }

Ето документа



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB Node проверява дали objectid е валиден

  2. Съставен ключ MongoDB

  3. Има ли начин да отпечатате "красиво" изхода на обвивката на MongoDB във файл?

  4. Как да импортирате данни в mongoDB

  5. Методът на примера на Mongoose е недефиниран