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

सी # का उपयोग कर किसी विशिष्ट दस्तावेज़ मोंगोडब में कोई फ़ील्ड मौजूद है या नहीं, इसकी जांच कैसे करें?

आप निम्न कोशिश कर सकते हैं:

  1. ट्राई/कैच का प्रयोग इस प्रकार करें:

    var document = Bundle.Collection().Find(filter); // here is your BsonDocument
    try
       {
          document["fieldNameToCheck"] // if field doesn`t exist it throws KeyNotFoundException. If there are nested objects just follow the pattern: document["fieldName"]["fieldNestedToCheck"]
       }
    catch (Exception ex) when (ex is KeyNotFoundException)
       {
          // your logic for "the field wasn`t found in the document" case
       } 
    
  2. उपयोग .Contains(), इस प्रकार है:

    var exists = document.Contains("fieldNameToCheck");// if field exists it returns true
    // If you need to check the nested fields, you can do as follows:
    var nestedExists = document["fieldName"].ToBsonDocument().Contains("fieldNameToCheck"); // or:
    var nestedExists = document["fieldName"]["nestedFieldNameNextLevel"].ToBsonDocument().Contains("fieldNameToCheck");  // and so on...      
    
  3. और TryGetElement का उपयोग करके आप अतिरिक्त रूप से यह तत्व प्राप्त कर सकते हैं:

    BsonElement element; // it will contain found element if true for next line
    var exists =  document.TryGetElement("fieldNameToCheck", out element); // returns true if element is found
    

आशा है कि इससे मदद मिली




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला, उप-दस्तावेज़ से खींचें

  2. मोंगोडब में $in ऑपरेटर के साथ मिलान किए गए सरणी तत्व की अनुक्रमणिका जानें?

  3. mongoDB शार्डिंग उदाहरण

  4. नेवला एक्सप्रेस के साथ हैशेड पासवर्ड अपडेट

  5. नेस्टेड संग्रह के लिए Mongodb foreach दस्तावेज़ों को किसी अन्य संग्रह में अद्यतन/कॉपी करने के लिए