MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB - घंटों की समय सीमा के बीच क्वेरी करना

खैर, इसे हल करने का सबसे अच्छा तरीका है स्टोर मिनट भी अलग से। लेकिन आप इसे एकत्रीकरण ढांचे के साथ प्राप्त कर सकते हैं, हालांकि यह नहीं . है बहुत तेज़ होने वाला है:

db.so.aggregate( [ 
    { $project: {
        loc: 1,
        vid: 1,
        datetime_recorded: 1, 
        minutes: { $add: [
            { $multiply: [ { $hour: '$datetime_recorded' }, 60 ] }, 
            { $minute: '$datetime_recorded' } 
        ] } 
    } },
    { $match: { 'minutes' : { $gte : 12 * 60, $lt : 16 * 60 } } }
] );

पहले चरण में $project , हम मिनटों की गणना hour * 60 + min . से करते हैं जिसे हम दूसरे चरण में मिलाते हैं:$match



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. एक MongoDB डेटाबेस में डेटा डिस्क पर कैसे संग्रहीत किया जाता है?

  2. स्पष्ट होने के लिए कृपया 'MongoMappingContext#setAutoIndexCreation(boolean)' का उपयोग करें या 'MongoConfigurationSupport#autoIndexCreation()' को ओवरराइड करें

  3. MongoDB में किसी सरणी का n-वें तत्व प्राप्त करें

  4. मोंगोडब रिटर्निंग दस्तावेज़ ऑर्डर ढूंढता है

  5. MongoDB - .find () में एक सशर्त विवरण सेट करना