sql >> Database >  >> NoSQL >> MongoDB

Hoe een BsonDocument-object terug naar klasse te deserialiseren?

Er zijn eigenlijk drie manieren:

1. Specificeer het type dat u direct wilt laden in FindAs<>

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

2.Deserialiseer document via BsonSerializer :

BsonSerializer.Deserialize<MyType>(doc);

3. Wijs het bson-document handmatig toe aan uw klas:

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

In de meeste gevallen gaat het goed met de eerste benadering. Maar soms, wanneer uw documenten ongestructureerd zijn, heeft u misschien een derde benadering nodig.



  1. Een MongoDB-replicaset converteren naar een stand-alone server

  2. Redigo ScanStruct-fout met time.Time

  3. MongoDB $ln

  4. Flask - Bad Request De browser (of proxy) heeft een verzoek verzonden dat deze server niet kon begrijpen