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

MongoDB C#Driver 2.0でクエリをログに記録するにはどうすればよいですか?

    新しいC#MongoDBドライバーでは、APIが変更されています。 MongoClientSettingsを受け入れるより複雑なコンストラクターを使用する必要があります 接続文字列の代わりにオブジェクト。

    次のコードを使用して接続文字列を引き続き使用しますが、各コマンドのログを有効にします。

    var mongoConnectionUrl = new MongoUrl(connectionString);
    var mongoClientSettings = MongoClientSettings.FromUrl(mongoConnectionUrl);
    mongoClientSettings.ClusterConfigurator = cb => {
        cb.Subscribe<CommandStartedEvent>(e => {
            logger.Log($"{e.CommandName} - {e.Command.ToJson()}");
        });
    };
    var mongoCfgClient = new MongoClient(mongoClientSettings);
    


    1. オブジェクトをMongooseの配列スキーマにプッシュする

    2. Mongoidを使用する代わりにRubyから直接MongoDBをクエリする方法は?

    3. PyMongo-カーソルの反復

    4. 2.0ドライバーで同等のMongoServer.State