MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Übersetzen Sie FilterDefinition in eine reguläre JSON-Mongo-Abfrage, die ich in einer Mongo-Shell ausführen kann

Ich habe heute versucht, das gleiche Problem zu lösen. Folgendes habe ich gefunden.

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

Ich hatte keinen Zugriff auf eine Sammlung, als ich sie anrief, daher konnte ich die oben genannten Lösungen nicht verwenden.

Dies ermöglicht Ihnen

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