MongoDB의 연결 문자열에서 데이터베이스 가져오기

Shraddha Paghdar 2023년10월12일
MongoDB의 연결 문자열에서 데이터베이스 가져오기

이 기사에서는 MongoDB의 연결 문자열에서 데이터베이스 이름을 가져오는 방법에 대해 설명합니다.

MongoDB의 연결 문자열에서 데이터베이스 가져오기

사용할 hostssettings는 연결 문자열에 설명되어 있습니다. 이 문자열이 표준 연결 형식으로 인식되려면 접두사 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 Paghdar avatar Shraddha Paghdar avatar

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

관련 문장 - MongoDB Connection