MongoDB编辑

快速入门编辑

MongoDB 插桩适用于官方 MongoDb.Driver 2.4.4+ 驱动程序包。自动插桩的先决条件是使用 MongoDbEventSubscriber 配置 MongoClient

var settings = MongoClientSettings.FromConnectionString(mongoConnectionString);

settings.ClusterConfigurator = builder => builder.Subscribe(new MongoDbEventSubscriber());
var mongoClient = new MongoClient(settings);

完成上述配置后

  • 如果通过引用 Elastic.Apm.NetCoreAll 包包含代理,它将自动捕获每个活动事务对 MongoDB 的调用,并且无需进一步操作。
  • 您可以通过调用以下命令从 Elastic.Apm.MongoDb 包手动激活自动插桩
Agent.Subscribe(new MongoDbDiagnosticsSubscriber());

MongoDB 集成目前在 .NET Core 及更高版本上受支持。由于 MongoDb.Driver 程序集未进行强名称签名,因此它们不能与 .NET Framework 上 Elastic APM 的强名称签名程序集一起使用。