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

Hvordan logger jeg mine forespørgsler i MongoDB C# Driver 2.0?

For nyere C# MongoDB-drivere er API'et ændret. Du skal bruge den mere komplekse konstruktør, der accepterer en MongoClientSettings objekt i stedet for forbindelsesstrengen.

Brug følgende kode for at blive ved med at bruge en forbindelsesstreng, men aktiver logningen af ​​hver kommando:

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


  1. Microsoft.Extensions.Caching.Redis vælg en anden database end db0

  2. Adgang til Meteor produktionsdatabase

  3. MongoDB $round vs $trunc:Hvad er forskellen?

  4. Hvordan fungerer PubSub i BookSleeve/ Redis?