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

Oversæt FilterDefinition til almindelig json mongo-forespørgsel, som jeg kan køre i en mongo-skal

Jeg prøvede at løse det samme problem i dag. Her er hvad jeg fandt.

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

Jeg havde ikke adgang til en samling, da jeg ringede til den, så jeg kunne ikke bruge ovenstående løsninger.

Dette giver dig mulighed for at gøre

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


  1. DeprecationWarning:Lytte til begivenheder på Db-klassen er blevet forældet og vil blive fjernet i den næste større version

  2. Sådan opretter, viser og slipper du samlinger i MongoDB

  3. Fordele og ulemper ved at bruge Selleri vs. RQ

  4. Vedvarer Redis data?