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

MongoDB, फ्लास्क, कुल मिलाकर $अनविंड क्वेरी

आप $unwind . का उपयोग करके इसे प्राप्त कर सकते हैं और फिर एक $group $push . के साथ , इस तरह:

db.pitcrewdb.aggregate([
  {
    "$match": {
      "run_number": "1",
      "frames.frame_number": {
        "$gte": 2
      }
    }
  },
  {
    "$project": {
      "_id": 0
    }
  },
  {
    "$unwind": "$frames"
  },
  {
    "$match": {
      "frames.frame_number": {
        "$gte": 2
      }
    }
  },
  {
    "$group": {
      "_id": "$run_number",
      "frames": {
        "$push": "$frames"
      }
    }
  }
])

$unwind आपकी सरणी को नष्ट कर देगा और फिर आप परिणामों को फ़िल्टर करेंगे और $group . के बाद उन्हें फिर से

या आप इसे $filter . का उपयोग करके भी कर सकते हैं

db.pitcrewdb.aggregate([
  {
    "$match": {
      "run_number": "1"
    }
  },
  {
    "$project": {
      "_id": 0,
      "frames": {
        $filter: {
          input: "$frames",
          as: "frame",
          cond: {
            $gte: [
              "$$frame.frame_number",
              2
            ]
          }
        }
      }
    }
  }
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. स्प्रिंग बूट मैसकल और मोंगोडीबी को जोड़ता है

  2. नोएसक्यूएल (मोंगोडीबी) में प्रतिबद्ध और डिस्क दृढ़ता

  3. मोंगो-क्ली ड्रॉप्स विद मलॉक करने में विफल:लॉक की गई मेमोरी आवंटित नहीं कर सकता

  4. नेवला प्री-सेव हुक फायरिंग है, लेकिन अतिरिक्त फ़ील्ड को सहेजना नहीं है (मॉडल.अपडेट का उपयोग नहीं कर रहा है)

  5. किसी मौजूदा ऑब्जेक्ट को किसी सरणी में बदलें लेकिन फिर भी कुंजी विशिष्टता को बनाए रखें