いくつかのソリューション:
のみ必要なIPアドレスに自分のDBへのアクセスを制限します。あなたのアプリとデータベースが同じマシン上にある場合は、127.0.0.1だけ+あなたのPCかもしれないので、GUIでクエリを実行することができます。
強いパスワードを使用してthis linkのように認証を実施します。 あなたのノードプログラムでパスワードを「秘密」にしておくことは、「ハードコードされていない」と理解して、env変数にして実行時にノードに渡すか、リポジトリに存在しないファイル.gitignoreも動作します)。有効なユーザ/パスワードで
は、ここにノードを使用してMongoDBをして認証する方法は次のとおりです。
MongoDBのアドレスは7つのコンポーネントがあります。すべて一緒のような文字列を与える
protocol:"mongodb://",
host:"localhost",
user: "user",
password : "password",
options: "?authMechanism=MONGODB-CR",
port:"27017",
db:"db_name"
を:
mongodb://user:[email protected]:27017/db_name?authMechanism=MONGODB-CR
これで十分ですネイティブMongoドライバを使用して接続するノード。
そしてシェルで認証する:
使用DB_NAME
db.auth( "ユーザー"、 "パスワード")
または、直接接続上:
を
mongo -u "user" -p "password" --authenticationDatabase "db_name"