MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

mongodb c # cách làm việc với tài liệu BSON

Có một số cách, nhưng đây là một cách:

 // 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);
 }

Bạn thường có thể sử dụng trình lập chỉ mục chuỗi ["name-of-property"] để xem qua các trường và trường tài liệu phụ. Sau đó, sử dụng AsXYZ thuộc tính để truyền giá trị trường thành một kiểu cụ thể như được hiển thị ở trên.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm điều gì đó nếu không tìm thấy gì với .find () mongoose

  2. Lưu trữ và truy xuất các đối tượng JavaScript trong / từ MongoDB

  3. Tại sao tôi nhận được cảnh báo không dùng nữa này ?! MongoDB

  4. Sử dụng S3 làm cơ sở dữ liệu so với cơ sở dữ liệu (ví dụ:MongoDB)

  5. MongoDB - kích thước tệp lớn và ngày càng tăng