Eu estava tentando resolver o mesmo problema hoje. Aqui está o que eu encontrei.
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);
}
}
Eu não tinha acesso a uma coleção quando a estava chamando, então não pude usar as soluções acima.
Isso permite que você faça
var json = filter.RenderToBsonDocument().ToJson();