MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

bagaimana cara memeriksa apakah ada bidang dalam dokumen tertentu Mongodb menggunakan C #?

Anda dapat mencoba yang berikut ini:

  1. Gunakan Coba/Tangkap sebagai berikut:

    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. Gunakan .Contains(), sebagai berikut:

    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. Dan dengan menggunakan TryGetElement Anda juga bisa mendapatkan elemen ini:

    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
    

Semoga membantu




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kesalahan saat memuat file konfigurasi YAML di Rails

  2. MongoDB dan CodeIgniter

  3. Mongodb windows setup admin web console menunggu koneksi pada kesalahan port 28017

  4. Bagaimana cara mendapatkan hunian kumpulan koneksi saat ini pada klien menggunakan driver mongo .net?

  5. Kembalikan berbagai dokumen di sekitar ID di MongoDB