MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Traduci FilterDefinition in una normale query json mongo che posso eseguire in una shell mongo

Oggi stavo cercando di risolvere lo stesso problema. Ecco cosa ho trovato.

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

Non avevo accesso a una raccolta mentre la chiamavo, quindi non ho potuto utilizzare le soluzioni di cui sopra.

Questo ti permette di fare

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