sql >> データベース >  >> NoSQL >> MongoDB

FilterDefinitionをmongoシェルで実行できる通常のjsonmongoクエリに変換します

    私は今日同じ問題を解決しようとしていました。これが私が見つけたものです。

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

    コレクションを呼び出しているときにコレクションにアクセスできなかったため、上記のソリューションを使用できませんでした。

    これにより、次のことが可能になります

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


    1. MongoDBのインデックス

    2. キャッシングアプリケーションでのRedisとDiskのパフォーマンス

    3. データ構造のredis操作はスレッドセーフですか

    4. redisでキーを操作する