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

Wie protokolliere ich meine Abfragen in MongoDB C# Driver 2.0?

Für neuere C# MongoDB-Treiber hat sich die API geändert. Sie müssen den komplexeren Konstruktor verwenden, der MongoClientSettings akzeptiert Objekt anstelle der Verbindungszeichenfolge.

Verwenden Sie den folgenden Code, um weiterhin eine Verbindungszeichenfolge zu verwenden, aber aktivieren Sie die Protokollierung jedes Befehls:

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