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

Hvordan konverterer man et BsonDocument til et stærkt indtastet objekt med den officielle MongoDB C#-driver?

MongoDB-driveren giver en metode til at deserialisere fra Bson til din type. BsonSerializer kan findes i MongoDB.Bson.dll , i MongoDB.Bson.Serialization navneområde.

Du kan bruge BsonSerializer.Deserialize<T>() metode. Et eksempel på kode ville være

var obj = new MyClass { MyVersion = new Version(1,0,0,0) };
var bsonObject = obj.ToBsonDocument();
var myObj = BsonSerializer.Deserialize<MyClass>(bsonObject);
Console.WriteLine(myObj);

Hvor MyClass er defineret som

public class MyClass
{
    public Version MyVersion {get; set;}
}

Jeg håber, at dette hjælper.



  1. MongoDB $isoWeek

  2. Fejl ved indsættelse af et dokument i en MongoDB shard samling oprettet med CLI

  3. Bestem, om en registrering er ny i tilbagekaldet før gemt

  4. Hvordan udfører du et find (id :{ $in :[ list ] } ) ved hjælp af vertx-mongo-klient