私はデータベースとして MongoDB Atlas を使用しています。
私はループバックを API として Angular4 を使用しています。
アプリケーションはデータベースに正常に接続します。ただし、データを取得しようとすると、次のエラーが発生します (dbname を dbname に置き換えました)。
MongoError: user is not allowed to do action [find] on [dbname.$cmd]
ローカルの mongodb クライアントまたは AWS 上の mongodb インスタンスを使用すると、クエリは正常に機能します。ただし、atlas を使用すると、このエラーが発生します。
ベストアンサー1
Atlas クラスターで、 を選択しSecurity
、データベース ユーザー権限の下のDatabase Access
をクリックして、ドロップダウンからユーザーを選択します。もう一度試すか、接続を更新して結果を確認してください。Edit
Built-in role
Read and write to any database