MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como faço para registrar minhas consultas no MongoDB C# Driver 2.0?


Para drivers C# MongoDB mais recentes, a API foi alterada. Você tem que usar o construtor mais complexo que aceita um MongoClientSettings objeto, em vez da cadeia de conexão.

Use o código a seguir para continuar usando uma string de conexão, mas ative o log de cada comando:
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);