This documentation contains work-in-progress information for future Elastic Stack and Cloud releases. Use the version selector to view supported release docs. It also contains some Elastic Cloud serverless information. Check out our serverless docs for more details.
MongoDB
editMongoDB
editQuick start
editInstrumentation for MongoDB works with the official MongoDb.Driver 2.4.4+ driver packages.
A prerequisite for auto instrumentation is to configure the MongoClient
with MongoDbEventSubscriber
:
var settings = MongoClientSettings.FromConnectionString(mongoConnectionString); settings.ClusterConfigurator = builder => builder.Subscribe(new MongoDbEventSubscriber()); var mongoClient = new MongoClient(settings);
Once the above configuration is in place
-
if the agent is included by referencing the
Elastic.Apm.NetCoreAll
package, it will automatically capture calls to MongoDB on every active transaction, and no further action is required. -
you can manually activate auto instrumentation from the
Elastic.Apm.MongoDb
package by calling
Agent.Subscribe(new MongoDbDiagnosticsSubscriber());
MongoDB integration is currently supported on .NET Core and newer. Due to MongoDb.Driver assemblies not being strongly named, they cannot be used with Elastic APM’s strongly named assemblies on .NET Framework.