MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come registro le mie query in MongoDB C# Driver 2.0?

Per i driver C# MongoDB più recenti l'API è cambiata. Devi usare il costruttore più complesso che accetta un MongoClientSettings oggetto, invece della stringa di connessione.

Utilizza il codice seguente per continuare a utilizzare una stringa di connessione, ma abilita la registrazione di ogni 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);