MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

mongodb c# jak pracować z dokumentem BSON

Jest kilka sposobów, ale oto jeden:

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

Często możesz użyć indeksatora ciągów ["name-of-property"] aby przejść przez pola i pola dokumentu podrzędnego. Następnie, używając AsXYZ właściwości, aby rzutować wartość pola na określony typ, jak pokazano powyżej.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tworzenie wielu najemców spring-data-mongodb

  2. Jak wyłączyć logowanie sterownika java mongoDB?

  3. Jakie są zalety korzystania z bazy danych pozbawionej schematów, takiej jak MongoDB, w porównaniu z relacyjną bazą danych?

  4. Usuń obiekt z zagnieżdżonej tablicy według wielu kryteriów

  5. MongoDB db.collection.count()