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. मोंगोडीबी इंडेक्स और $या ऑपरेटर

  2. मोंगोडीबी सॉर्ट ()

  3. सरणी mongodb के अंदर नेस्टेड सरणी अद्यतन कर रहा है

  4. कुप्पी और MongoDB - लूप के लिए काम नहीं कर रहा

  5. बाल दस्तावेजों के स्कोर के आधार पर मोंगो संग्रह को सॉर्ट करें