MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Permintaan pencarian MongoDB hanya pada jam-jam tertentu

Saya pikir Anda dapat menggunakan $hour, $day ... untuk membagi tanggal dalam agregasi. Misalnya:

data saya:

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") }

pertanyaan saya:

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

Ini dokumennya



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. perbarui beberapa elemen dalam array mongodb

  2. Subdokumen luwak vs skema bersarang

  3. MongoDB:Memaksa tipe data bidang?

  4. Bagaimana memvalidasi dalam Mongoose sebuah array dan pada saat yang sama elemen-elemennya

  5. mongoDB:$inc dari dokumen yang tidak ada dalam array