sql >> データベース >  >> NoSQL >> MongoDB

MongoDBとMongooseは、別のデータベースに対して認証しながら1つのデータベースにアクセスします(NodeJS、Mongoose)

    これがmongodb、mongoose、ノードセットアップの構文です。

    1. mongoシェルからadminデータベースにデータベースユーザーを作成します

      use admin

      db.addUser( { user: "mydbuser", pwd: "mypassword", roles: [ ] } )

    2. データベースを作成し、ユーザーを追加します-userSourceは、資格情報が管理データベースで定義されていることを示します

      use mydb
      db.addUser( { user: "mydbuser", userSource: "admin" , roles: [ "readWrite" , "dbAdmin"] } )

    3. マングース接続文字列でauthパラメータを指定します

      var myDB = mongoose.createConnection("mongodb://mydbuser:[email protected]:27017/mydb" ,{auth:{authdb:"admin"}});

      オプション{auth:...}は、ユーザーアカウントが管理者データベースに対して認証される必要があることを指定するものです。

    4. 同様に、mongoシェルからデータベースに接続するには

      mongo myipaddr:27017/mydb -u "mydbuser" -p "mypassword"

    注:ユーザー「mydbuser」には、mydbへの読み取り/書き込みおよび管理アクセスのみがありました。ユーザー権限の詳細については、こちら をご覧ください。 。シナリオのより完全な例は、こちら>



    1. MongoDB Aggregation:動的フィールドパスを介して埋め込みドキュメントからフィールドを追加します

    2. PyMongoとマルチプロセッシング:ServerSelectionTimeoutError

    3. nodejsとredis(node_redis)を使用したパブリッシュサブスクライブ

    4. さまざまなURLパラメータとリクエスト値に基づいてイブにさまざまなデータベースに書き込むにはどうすればよいですか?