MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment consigner mes requêtes dans MongoDB C# Driver 2.0 ?

Pour les nouveaux pilotes C # MongoDB, l'API a changé. Vous devez utiliser le constructeur plus complexe qui accepte un MongoClientSettings objet, au lieu de la chaîne de connexion.

Utilisez le code suivant pour continuer à utiliser une chaîne de connexion, mais activez la journalisation de chaque commande :

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