programing

MongoDB 연결 문자열에 대한 내 dbname은 어디서 찾을 수 있습니까?

subpage 2023. 5. 24. 22:09
반응형

MongoDB 연결 문자열에 대한 내 dbname은 어디서 찾을 수 있습니까?

내 앱을 mongodb에 연결하려고 하는데 mongodb 아틀라스에서 연결 문자열을 받아서 사용자 이름과 암호를 바꾸라고 했는데, 데이터베이스 이름으로 dbname 바꾸기도 합니다...제가 db 이름을 설정한 기억이 없는데 어디서 찾나요?이 연결 문자열은 다음과 같습니다.

mongodb+srv://<username>:<password>@cluster0.pfose.mongodb.net/<dbname>?retryWrites=true&w=majority

기본적으로 <dbname> test이지만 자신만의 dbname을 만들려면 <dbname>을 사용할 데이터베이스 이름으로 변경해야 합니다.MongoDB Atlas는 이름을 기반으로 자동으로 DB를 생성합니다.
예:Creating a db for Qlabs with username=Que and password=pin123

mongodb+srv://Que:pin123@cluster0.pfose.mongodb.net/Qlabs?retryWrites=true&w=majority

GUI를 사용하여 dbin을 생성하려는 사용자용

여기에 이미지 설명 입력

아틀라스 계정을 만들고 튜토리얼을 거쳤다면 모의 클러스터를 만들었을 수 있으며, 기본적으로 클러스터 이름은 Cluster0입니다.그게 당신의 의지입니다.

**

기본적으로 연결 문자열에 아무것도 넣지 않으면 DB 이름은 <test>입니다. 또한 테스트라는 이름의 DB도 생성됩니다.

**

하지만 당신이 당신 자신의 특정한 db 이름을 사용하고 싶다면, 여러 가지 방법이 있습니다, 저는 두 가지만 지정합니다.

방법 1: 연결 문자열에 직접 db 이름을 지정하면 db가 만들어집니다.

연결 문자열의 예: 'mongodb+srv://<username>:<password>@<cluster_name>.jqzujwt.mongodb.net/<dbname(optional)>?retryWrites=true&w=majority'

방법 2: mongodb 웹 UI(https://account.mongodb.com/account/login) 에서 생성할 수도 있습니다.

참고를 위해 스크린샷을 첨부합니다.

자격 증명을 사용하여 로그인하면 아래 페이지에 표시됩니다.

로그인 후 mongo 웹의 랜딩 뷰

모음 찾아보기 버튼을 클릭합니다.

아래 페이지로 리디렉션됩니다.

컬렉션이 없을 때 컬렉션 화면 찾아보기

여기서 내 데이터 추가 버튼을 클릭해야 합니다.

그러면 아래 팝업이 나타납니다. 당신은 데이터베이스 이름과 컬렉션 이름을 입력하고 마지막으로 create 버튼을 클릭해야 합니다.

db 및 컬렉션 생성 팝업

dband 컬렉션 생성 후 최종 스크린샷

db 및 컬렉션 생성 후 스크린샷

많은 DB를 만들려면 + Create Database 버튼을 클릭하고 위의 단계를 반복하십시오.으르렁...

이전 답변을 시도했지만 저처럼 작동하지 않을 사람은 --password 필드를 셸에 붙여넣어야 하며, dbname을 기본 dbname 'test' 예로 변경해야 합니다. mongo "mongodb+srv://cluster0.otnlg.mongodb.net/test " --mongo mouad54 --password txt.

1단계: Cluster0(클러스터 이름) 클릭

여기에 이미지 설명 입력

클러스터 개요 페이지로 이동합니다.

2단계: 모음 클릭

여기에 이미지 설명 입력

데이터베이스 목록이 표시됩니다.여기서 이름을 읽고 데이터베이스를 작성/삭제할 수 있습니다.

중 작용해 .sample_mflix > 렉션컬션movies

여기에 이미지 설명 입력

은 영화 '백 투 더 퓨처'의 투더 퓨처'라는 입니다.movies collection:

const { MongoClient } = require("mongodb");

// Replace the uri string with your MongoDB deployment's connection string.
const uri =
  "mongodb+srv://<user>:<password>@<cluster-url>?retryWrites=true&writeConcern=majority";

const client = new MongoClient(uri);

async function run() {
  try {
    await client.connect();

    const database = client.db('sample_mflix');
    const movies = database.collection('movies');

    // Query for a movie that has the title 'Back to the Future'
    const query = { title: 'Back to the Future' };
    const movie = await movies.findOne(query);

    console.log(movie);
  } finally {
    // Ensures that the client will close when you finish/error
    await client.close();
  }
}
run().catch(console.dir);

참조: https://www.mongodb.com/docs/drivers/node/current/quick-start/

언급URL : https://stackoverflow.com/questions/63224330/where-do-i-find-my-dbname-for-mongodb-connection-string

반응형