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

mongodb c# cara bekerja dengan dokumen BSON

Ada beberapa cara, tapi ini salah satunya:

 // build some test data
 BsonArray dataFields = new BsonArray { new BsonDocument { 
     { "ID" , ObjectId.GenerateNewId()}, { "NAME", "ID"}, {"TYPE", "Text"} } };
 BsonDocument nested = new BsonDocument {
     { "name", "John Doe" },
     { "fields", dataFields },
     { "address", new BsonDocument {
             { "street", "123 Main St." },
             { "city", "Madison" },
             { "state", "WI" },
             { "zip", 53711}
         }
     }
 };
 // grab the address from the document,
 // subdocs as a BsonDocument
 var address = nested["address"].AsBsonDocument;
 Console.WriteLine(address["city"].AsString); 
 // or, jump straight to the value ...
 Console.WriteLine(nested["address"]["city"].AsString);
 // loop through the fields array
 var allFields = nested["fields"].AsBsonArray ;
 foreach (var fields in allFields)
 {
     // grab a few of the fields:
     Console.WriteLine("Name: {0}, Type: {1}", 
         fields["NAME"].AsString, fields["TYPE"].AsString);
 }

Anda sering dapat menggunakan pengindeks string ["name-of-property"] untuk berjalan melalui bidang dan bidang sub dokumen. Kemudian, dengan menggunakan AsXYZ properties untuk memberikan nilai bidang ke tipe tertentu seperti yang ditunjukkan di atas.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menjalankan kueri asli MongoDB (JSON) hanya menggunakan driver mongo-java?

  2. Mongodb, kueri agregat dengan $lookup

  3. Menginstal Klien/Driver PHP 7 MongoDB?

  4. Kesalahan:queryTxt ETIMEOUT saat menghubungkan ke MongoDb Atlas menggunakan luwak

  5. MongoDB $keDesimal