MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Traduza FilterDefinition para consulta json mongo regular que posso executar em um shell mongo


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