sql >> Base de Datos >  >> NoSQL >> MongoDB

Traducir FilterDefinition a una consulta regular json mongo que puedo ejecutar en un shell mongo

Estaba tratando de resolver el mismo problema hoy. Esto es lo que encontré.

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);
    }
}

No tenía acceso a una colección cuando la estaba llamando, así que no pude usar las soluciones anteriores.

Esto le permite hacer

var json = filter.RenderToBsonDocument().ToJson();