sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo registro mis consultas en MongoDB C# Driver 2.0?

Para los controladores C# MongoDB más nuevos, la API ha cambiado. Tienes que usar el constructor más complejo que acepta un MongoClientSettings objeto, en lugar de la cadena de conexión.

Use el siguiente código para seguir usando una cadena de conexión, pero habilite el registro 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);