Ich habe heute versucht, das gleiche Problem zu lösen. Folgendes habe ich gefunden.
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);
}
}
Ich hatte keinen Zugriff auf eine Sammlung, als ich sie anrief, daher konnte ich die oben genannten Lösungen nicht verwenden.
Dies ermöglicht Ihnen
var json = filter.RenderToBsonDocument().ToJson();