sql >> Database >  >> NoSQL >> MongoDB

Hoe converteer je een BsonDocument naar een sterk getypt object met de officiële MongoDB C#-driver?

Het MongoDB-stuurprogramma biedt een methode voor het deserialiseren van Bson naar uw type. De BsonSerializer is te vinden in MongoDB.Bson.dll , in de MongoDB.Bson.Serialization naamruimte.

U kunt de BsonSerializer.Deserialize<T>() . gebruiken methode. Een voorbeeldcode zou zijn

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

Waar MyClass is gedefinieerd als

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

Ik hoop dat dit helpt.



  1. Krijg een gefilterd aantal elementen in de array van $lookup samen met het hele document

  2. Mongodb, linq-chauffeur. Hoe te construeren Bevat met variabele of instructies

  3. Haal DateTime uit de mongo-verzameling met behulp van het c#-stuurprogramma

  4. On-the-fly nieuwe Meteor-collecties maken