일부 MongoDB 인스턴스에 연결하는 데이터베이스 랩퍼 클래스가 있습니다.
async connect(connectionString: string): Promise<void> {
this.client = await MongoClient.connect(connectionString)
this.db = this.client.db()
}
이것은 나에게 경고를 주었다 :
(노드 : 4833) DeprecationWarning : 현재 URL 문자열 파서는 더 이상 사용되지 않으며 향후 버전에서 제거 될 예정입니다. 새 구문 분석기를 사용하려면 옵션 {useNewUrlParser : true}를 MongoClient.connect에 전달하십시오.
이 connect()
메소드는 MongoClientOptions
인스턴스를 두 번째 인수로 허용합니다 . 그러나라는 속성이 없습니다 useNewUrlParser
. 또한 연결 문자열에서 해당 속성을 다음과 같이 설정하려고 시도했지만 mongodb://127.0.0.1/my-db?useNewUrlParser=true
해당 경고에는 영향을 미치지 않습니다.
그렇다면 useNewUrlParser
이러한 경고를 제거하도록 어떻게 설정할 수 있습니까? 스크립트가 cron으로 실행되어야하고 이러한 경고로 인해 휴지통 메일 스팸이 발생하기 때문에 이것은 중요합니다.
에 해당 패키지가 mongodb
있는 버전의 드라이버를 사용 하고 있습니다. 둘 다 사용 가능한 최신 사용 가능 합니다.3.1.0-beta4
@types/mongodb
3.0.18
npm install
해결 방법
이전 버전의 mongodb 드라이버 사용 :
"mongodb": "~3.0.8",
"@types/mongodb": "~3.0.18"
beta
주말에 npm에 출시 된 버전 에서 나왔습니다 . API가 실제로 완성 될 때까지 걱정하지 마십시오. 안정적인 버전을 설치하는 것이 옳았습니다.