sql >> Databasteknik >  >> NoSQL >> MongoDB

Översätt FilterDefinition till vanlig json mongo-fråga som jag kan köra i ett mongo-skal

Jag försökte lösa samma problem idag. Här är vad jag hittade.

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

Jag hade inte tillgång till en samling när jag ringde den, så jag kunde inte använda ovanstående lösningar.

Detta låter dig göra

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


  1. MongoDB $isoWeekYear

  2. tar gzip mongo dump som MySQL

  3. Tuning Java Garbage Collection för HBase

  4. Mongodb räknar alla arrayelement i alla objekt som matchar efter kriterier