MongoDB의 연결 문자열에서 데이터베이스 가져오기
이 기사에서는 MongoDB의 연결 문자열에서 데이터베이스 이름을 가져오는 방법에 대해 설명합니다.
MongoDB의 연결 문자열에서 데이터베이스 가져오기
사용할 hosts
및 settings
는 연결 문자열에 설명되어 있습니다. 이 문자열이 표준 연결 형식으로 인식되려면 접두사 mongodb+srv:/
가 필요합니다.
통사론:
mongodb+srv://[username:password@]host1[:port1][,...[,hostN[:portN]]][/[database][?options]]
MongoDB 연결 문자열이 제공하는 옵션은 다음과 같습니다.
옵션 | 설명 |
---|---|
username |
드라이버를 Mongo에 연결하는 데 사용되는 사용자 이름입니다. |
password |
드라이버를 Mongo에 연결하는 데 사용되는 사용자 이름입니다. 선택적 매개변수입니다. |
host |
연결할 서버 주소를 제공합니다. |
port |
연결에 사용할 포트 번호를 제공합니다. 27017 이 기본값입니다. |
database |
데이터베이스 드라이버의 이름은 로그인해야 하며 username:password@ 형식이 사용되는 경우에만 중요합니다. 지정하지 않으면 "admin" 데이터베이스가 기본적으로 사용됩니다. |
MongoDB 연결 문자열에서 데이터베이스 이름을 추출하는 단계는 다음과 같습니다.
-
mongodb
패키지를 설치합니다.노드 애플리케이션의
npm
또는yarn
에서 최신 MongoDB 패키지를 설치합니다.npm i `mongodb`
-
애플리케이션으로 가져옵니다.
require
명령을 사용하여 최신 버전의 MongoDB 패키지를 가져옵니다. 패키지에서 MongoClient를 추출합니다.const {MongoClient} = require('mongodb');
-
새 몽고 클라이언트를 만듭니다.
새
MongoClient()
를 호출하면 URI 문자열이 지정된 MongoClient의 새로운 인스턴스가 생성됩니다.const uri = 'mongodb+srv://sample-hostname:27017'; const client = new MongoClient(uri);
-
데이터베이스 이름을 가져옵니다.
const dbNames = client.db().databaseName;
전체 코드 조각:
const {MongoClient} = require('mongodb');
const uri = 'mongodb+srv://sample-hostname:27017';
const client = new MongoClient(uri);
const dbNames = client.db().databaseName;
console.log(dbNames);
Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.
LinkedIn