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

$lter $gte . का उपयोग करके $fitler नेस्टेड सरणी

आप $filter का इस्तेमाल कर सकते हैं searches को फ़िल्टर करने के लिए एकत्रीकरण सरणी

db.collection.aggregate([
  { "$match": { "username": "admin" }},
  { "$project": {
    "total": { "$size": "$searches" },
    "lasthour": {
      "$size": {
        "$filter": {
          "input": "$searches",
          "as": "search",
          "cond": {
            "$and": [
              { "$gte": ["$$search", onehourago] },
              { "$lte": ["$$search", now] }
            ]
          }
        }
      }
    },
    "today": {
      "$size": {
        "$filter": {
          "input": "$searches",
          "as": "search",
          "cond": {
            "$and": [
              { "$gte": ["$$search", yesterday] },
              { "$lte": ["$$search", now] }
            ]
          }
        }
      }
    }
  }}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नवीनतम MongoDB जावा ड्राइवर में createIndex () का उपयोग करते समय सूचकांक पहले से ही विभिन्न विकल्प त्रुटि के साथ मौजूद है

  2. मोंगोडब में डायनेमिक डॉक्यूमेंट कीज़ कैसे बनाएं?

  3. MongoDB $nin क्वेरी ऑपरेटर

  4. मोंगोडब में एक गहरी नेस्टेड वस्तु को कैसे हटाएं

  5. मैं एक Int64 के बजाय MongoDB में दिनांक के रूप में संग्रहीत करने की तिथि कैसे प्राप्त करूं?