From 85d50ab138565410af7632782f793b0c29136201 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Chalet?= Date: Sat, 3 Jul 2021 15:31:27 +0200 Subject: [PATCH] Update the MongoDB integration docs to indicate how to register an IMongoDatabase instance as a service --- configuration/mongodb-integration.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/configuration/mongodb-integration.md b/configuration/mongodb-integration.md index 939f523..e1c8fa8 100644 --- a/configuration/mongodb-integration.md +++ b/configuration/mongodb-integration.md @@ -15,7 +15,21 @@ To configure OpenIddict to use MongoDB as the database for applications, authori // that accepts a connection string or an instance of MongoClientSettings. options.UseMongoDb() .UseDatabase(new MongoClient().GetDatabase("openiddict")); - }) + }); + ``` + + Alternatively, you can register the `IMongoDatabase` instance as a service: + + ```csharp + services.AddOpenIddict() + .AddCore(options => + { + options.UseMongoDb(); + }); + + // Note: to use a remote server, call the MongoClient constructor overload + // that accepts a connection string or an instance of MongoClientSettings. + services.AddSingleton(new MongoClient().GetDatabase("shared-database-instance")); ``` - **Create indexes to improve performance** (recommended): for that, you can use the following script to