sql >> Database teknologi >  >> NoSQL >> MongoDB

Sådan deserialiserer du et BsonDocument-objekt tilbage til klassen

Der er faktisk tre måder:

1. Angiv den type, du vil indlæse direkte i FindAs<>

var docs = _collection.FindAs<MyType>(_document);

2. Deserialiser dokumentet via BsonSerializer :

BsonSerializer.Deserialize<MyType>(doc);

3.Kap bson dokument manuelt til din klasse:

var myClass = new Mytype();
myClass.Name = bsonDoc["name"].AsString;

I de fleste tilfælde er du okay med den første tilgang. Men nogle gange, når dine dokumenter er ustrukturerede, kan du have brug for en tredje tilgang.



  1. Slaget om NoSQL-databaserne - Sammenligning af MongoDB og Oracle NoSQL

  2. Sådan gentages korrekt gennem en stor json-fil

  3. Redis Cross Slot fejl

  4. Automatisering og administration af MongoDB i skyen