복붙노트

[MONGODB] 아틀라스에 몽구스를 연결하는 데 실패

MONGODB

아틀라스에 몽구스를 연결하는 데 실패

나는 항상 고정 된 버그입니다 "관리자"DB에 연결하고 있습니다.

몽구스 5.0.6 MongoDB를 3.6을 사용하고 아틀라스에 연결하려고합니다.

건배

해결법

  1. ==============================

    1.기본적으로 당신은 당신의 URL 링크와 연결을 시도하고, 몽구스 연결 방법에 DB 이름을 지정해야합니다 클러스터 링크 인 경우 그렇게 :

    기본적으로 당신은 당신의 URL 링크와 연결을 시도하고, 몽구스 연결 방법에 DB 이름을 지정해야합니다 클러스터 링크 인 경우 그렇게 :

    mongodb+srv://userName:Passwrod@clustor.mongodb.net/
    

    당신의 DB 이름은 다음과 같습니다

    testDB
    

    다음과 같이 당신은 mongoose.connect 메소드를 호출한다 :

    mongoose.connect('mongodb+srv://userName:Passwrod@cluster.mongodb.net/', {dbName: 'testDB'});
    
  2. ==============================

    2.당신이 (MongoShell 3.6 이상)이 연결 문자열을 사용하면 연결이 설정됩니다 :

    당신이 (MongoShell 3.6 이상)이 연결 문자열을 사용하면 연결이 설정됩니다 :

    var connDB = "mongodb+srv://<username>:<password>@cluster-fax0w.mongodb.net/test"
    

    그러나, 당신은 mongoose.connect의 DBNAME을 입력하지 않고 / 쓰기 데이터를 읽을 수 없습니다 ().

    mongoose.connect(uri, { dbName: <your DB name> })
      .then( () => {
        console.log('Connection to the Atlas Cluster is successful!')
      })
      .catch( (err) => console.error(err));
    
  3. from https://stackoverflow.com/questions/48917591/fail-to-connect-mongoose-to-atlas by cc-by-sa and MIT license