Tôi đã cố gắng giải quyết vấn đề tương tự ngày hôm nay. Đây là những gì tôi tìm thấy.
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);
}
}
Tôi không có quyền truy cập vào một bộ sưu tập khi tôi đang gọi nó, vì vậy tôi không thể sử dụng các giải pháp trên.
Điều này cho phép bạn làm
var json = filter.RenderToBsonDocument().ToJson();