sql >> Databáze >  >> NoSQL >> MongoDB

Jak deserializovat objekt BsonDocument zpět do třídy

Ve skutečnosti existují tři způsoby:

1. Zadejte typ, který chcete načíst, přímo v FindAs<>

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

2. Deserializujte dokument pomocí BsonSerializer :

BsonSerializer.Deserialize<MyType>(doc);

3. Namapujte dokument bson ručně do vaší třídy:

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

Ve většině případů vám vyhovuje první přístup. Ale někdy, když jsou vaše dokumenty nestrukturované, možná budete potřebovat třetí přístup.



  1. MongoError:Nelze extrahovat geografické klíče z objektu s Type:Point

  2. Jak zřetězit pole z více dokumentů v MongoDB?

  3. Architektura pro bezpečnost:Průvodce pro MongoDB

  4. jak získat klíče, které neodpovídají konkrétnímu vzoru v redis?