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

मोंगोडब क्वेरी को गतिशील रूप से कैसे बनाएं

आप $in का इस्तेमाल कर सकते हैं जब सरणी खाली न हो और $nin जब सरणी खाली होती है, तो इस प्रकार मिलान फ़ील्ड को ध्यान में नहीं रखा जाएगा ($nin : [] ):

function buildMatch(arr) {
    var matcher = {};
    if (arr.length == 0)
        matcher["$nin"] = arr;
    else
        matcher["$in"] = arr;
    return matcher;
}

var grades = ["09", "10", "11", "12"];
var areas = [ "English 2" ];

var gradeMatch = buildMatch(grades);
var areaMatch = buildMatch(areas);

db.students.aggregate([{
    $match: {
        "school._id": "7011",
        "studentGradeLevels": gradeMatch,
        "contentArea": areaMatch
    }
}])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब अंतिम सरणी तत्व को अद्यतन करता है

  2. सी # मोंगोडब। सरणी में आइटम ढूंढें और केवल इस आइटम का चयन करें

  3. उल्का, मोंगोडीबी को सदस्यता के माध्यम से सरणी का हिस्सा मिलता है

  4. अधिकतम दूरी की अनदेखी करते हुए प्रश्नों के निकट Yii इमोंगोदस्तावेज

  5. मोंगोडब खोल मोंगो:प्रत्येक सॉकेट पते (प्रोटोकॉल/नेटवर्क पता/पोर्ट) का केवल एक उपयोग सामान्य रूप से अनुमत है। सॉकेट के लिए:0.0.0.0:27017