sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man deserialiserar ett BsonDocument-objekt tillbaka till klassen

Det finns faktiskt tre sätt:

1. Ange vilken typ du vill ladda direkt i FindAs<>

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

2. Avserialisera dokument via BsonSerializer :

BsonSerializer.Deserialize<MyType>(doc);

3. Mappa bson-dokument manuellt till din klass:

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

I de flesta fall är du okej med första tillvägagångssätt. Men ibland, när dina dokument är ostrukturerade, kan du behöva en tredje metod.



  1. Skapa en främmande nyckelrelation i Mongoose

  2. MongoDB-grupp och summa med id som nyckel

  3. Förbereder en MongoDB-server för produktion

  4. Kraftigt nedgång i prestanda med MongoDB Change Streams