MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Traduire FilterDefinition en requête json mongo régulière que je peux exécuter dans un shell mongo

J'essayais de résoudre le même problème aujourd'hui. Voici ce que j'ai trouvé.

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

Je n'avais pas accès à une collection lorsque je l'appelais, donc je ne pouvais pas utiliser les solutions ci-dessus.

Cela vous permet de faire

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