私は今日同じ問題を解決しようとしていました。これが私が見つけたものです。
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);
}
}
コレクションを呼び出しているときにコレクションにアクセスできなかったため、上記のソリューションを使用できませんでした。
これにより、次のことが可能になります
var json = filter.RenderToBsonDocument().ToJson();