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

Azureへの接続エラー:mongoose 5.0.1のパスワードに不正な文字が含まれていますが、4.13.9では機能します

    Mongooseの最新バージョン(v5.0.1)の場合、次のようにMongoDBに接続するには、次の構文を使用する必要があります。

    const mongoose = require('mongoose');
    
    mongoose.connect('mongodb://<cosmosdb-username>.documents.azure.com:10255/<databasename>?ssl=true', {
        auth: {
          user: '<cosmosdb-username>',
          password: '<cosmosdb-password>'
        }
      })
      .then(() => console.log('connection successful'))
      .catch((err) => console.error(err));
    


    1. 外部インジェクション攻撃からMongoDBを保護する

    2. NodeJSをMongoDBドロップレットに接続します

    3. ExpressおよびMongoDBでreq.query.nameをcollection.findに取得しないでください

    4. MongoDB:C#ドライバーを使用して_idを除くドキュメント全体を更新します