Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Mongodb:ISODate प्रारूप में समय पर आधारित क्वेरी। मेरी क्वेरी में क्या गलत है?

क्वेरी कोई परिणाम नहीं दे रही है क्योंकि $hour ऑपरेटर केवल एकत्रीकरण पाइपलाइन में लागू होता है, न कि find() सवाल। तो आपके एकत्रीकरण में आपकी पाइपलाइन के दो चरण हैं, $project जो एक नया क्षेत्र बनाता है जिसमें घंटे का हिस्सा और अगला चरण होता है $match जो तब दस्तावेजों पर सवाल उठाता है।

इस प्रकार आपका अंतिम एकत्रीकरण कार्य इस प्रकार होगा:

var pipeline = [
    {
        "$project": {
            "hour": { "$hour": "$date" },
            "date": 1
        }
    },
    {
        "$match": {
            "hour": { "$gt": 4,  "$lt": 8}
        }
    }
]

db.collection.aggregate(pipeline);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैसकल:किसी फ़ंक्शन से सेट किए गए परिणाम को वापस करने की अनुमति नहीं है

  2. MySQL सभी अभिभावक-बाल संबंध

  3. सिंटैक्स त्रुटि:'सीमांकक' यहाँ मान्य इनपुट नहीं है

  4. दो तालिकाओं में शामिल हों, 'ऑन क्लॉज' में त्रुटि 1054 अज्ञात कॉलम

  5. एक MySQL तालिका में विशेषताओं के रूप में निर्दिष्ट सामग्री के साथ एक्सएमएल आयात करें?