MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongodb c# как да работим с BSON документ

Има няколко начина, но ето един:

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

Често можете да използвате индексатора на низове ["name-of-property"] за да преминете през полетата и полетата на поддокумент. След това с помощта на AsXYZ свойства за прехвърляне на стойността на полето към конкретен тип, както е показано по-горе.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $bsonSize

  2. Неуспешно свързване към 127.0.0.1:27017, причина:errno:111 Връзката е отказана

  3. ABCs на NestJS:Ръководство за начинаещи с MongoDB (Mongoose).

  4. търсене по ObjectId в mongodb с pymongo

  5. MongoDB чрез Mongoose JS - Какво е findByID?