J'essayais de résoudre le même problème aujourd'hui. Voici ce que j'ai trouvé.
public static class MongoExtensions
{
public static BsonDocument RenderToBsonDocument<T>(this FilterDefinition<T> filter)
{
var serializerRegistry = BsonSerializer.SerializerRegistry;
var documentSerializer = serializerRegistry.GetSerializer<T>();
return filter.Render(documentSerializer, serializerRegistry);
}
}
Je n'avais pas accès à une collection lorsque je l'appelais, donc je ne pouvais pas utiliser les solutions ci-dessus.
Cela vous permet de faire
var json = filter.RenderToBsonDocument().ToJson();