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

एचएच से दो बार के बीच डेटा कैसे फ़िल्टर करें:मिमी से एचएच:mongoDB में मिमी

आप $dateToString ऑपरेटर एक टाइम स्ट्रिंग फ़ील्ड को HH:MM . प्रारूप के साथ प्रोजेक्ट करने के लिए इसके बाद आप $मिलान क्वेरी:

var filter = {};
filter.strBillDate = { 
    "$gte": new Date(req.params.fromdate), 
    "$lt": new Date(req.params.todate)    
};
return Sales
    .aggregate([{
        $match: filter
    }, {
        "$project": {
            "strBillNumber": 1,
            "strBillAmt": 1,
            "store_id": 1,
            "strBillDate": 1,
            "time": { "$dateToString": { "format": "%H:%M", date: "$strBillDate" } }
        }
    }, {
        "$match": 
            { "time": { "$gte": "17:15", "$lte": "19:30" } }
    }])
    .exec(function(err, salesdata) {
        if (!err) {
            return res.send(salesdata);
        }
    });

एक अधिक कुशल दृष्टिकोण में एक एकल पाइपलाइन शामिल होगी जो $redact ऑपरेटर इस प्रकार है:

Sales.aggregate([
    { 
        "$redact": { 
            "$cond": [
                { 
                    "$and": [  
                        { "$gte": [ "$strBillDate", new Date(req.params.fromdate) ] },
                        { "$lt": [ "$strBillDate", new Date(req.params.todate) ] },
                        { 
                            "$gte": [ 
                                { 
                                    "$dateToString": { 
                                        "format": "%H:%M", 
                                        "date": "$strBillDate" 
                                    } 
                                }, 
                                "17:15"
                            ] 
                        },
                        { 
                            "$lte": [ 
                                { 
                                    "$dateToString": { 
                                        "format": "%H:%M", 
                                        "date": "$strBillDate" 
                                    } 
                                }, 
                                "19:30" 
                            ] 
                        }
                    ]
                },
                "$$KEEP",
                "$$PRUNE"
            ]
        }
    }
]).exec(function(err, salesdata) {
    if (!err) {
        return res.send(salesdata);
    }
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB के लिए Percona सर्वर को अपग्रेड करने के लिए टिप्स

  2. त्रुटि:कुंजी $conditionalHandlers को '$' mongodb . से प्रारंभ नहीं करना चाहिए

  3. मोंगोडब में सशर्त अद्यतन

  4. मोंगोडब में अधिकतम और न्यूनतम

  5. पासपोर्ट-स्थानीय-नेवला खाता पंजीकरण के लिए अतिरिक्त क्षेत्र?