7

mongodb C#の接続文字列は次のとおりです。

mongodb://[username:password@]hostname[:port][/[database][?options]] 

接続文字列自体が認証を実装していますか?

C#ドライバーのAPIを見てきました。認証には4つの方法があります: `check authentication、canAuthenticate、isAuthenticated、Authenticateですが、これらは内部的なものです。教えてください。私はそれを大いに必要としています。よろしくお願いします。

4

1 に答える 1

9

はい、できます。

mongodb://[username:password@]hostname[:port][/[database][?options]]

また、 CSharp Driverの公式ドキュメントには次のように書かれています。

ユーザー名とパスワードは、MongoDB サーバーで認証を使用している場合にのみ存在する必要があります。これらの資格情報は、すべてのデータベースの既定の資格情報になります。管理データベースに対して認証するには、ユーザー名に「(admin)」を追加します。異なるデータベースで異なる資格情報を使用している場合は、適切な資格情報を GetDatabase メソッドに渡します。

このページで接続文字列の完全なドキュメントを読むことができます。

次に、MongoDB データベース インスタンスを取得するときに認証する場合は、使用できます

MongoServer.GetDatabase(String, MongoCredentials)

そのためのドキュメントはhereです。

于 2012-04-16T04:49:09.760 に答える