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) 에서 생성할 수도 있습니다.
참고를 위해 스크린샷을 첨부합니다.
자격 증명을 사용하여 로그인하면 아래 페이지에 표시됩니다.
모음 찾아보기 버튼을 클릭합니다.
아래 페이지로 리디렉션됩니다.
여기서 내 데이터 추가 버튼을 클릭해야 합니다.
그러면 아래 팝업이 나타납니다. 당신은 데이터베이스 이름과 컬렉션 이름을 입력하고 마지막으로 create 버튼을 클릭해야 합니다.
dband 컬렉션 생성 후 최종 스크린샷
더 많은 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
'programing' 카테고리의 다른 글
레코드 대 클래스 대 구조를 사용할 때 (0) | 2023.05.24 |
---|---|
특정 저장소에 대해서만 GIT_SSL_NO_VERIFY를 설정하려면 어떻게 해야 합니까? (0) | 2023.05.24 |
ASP.Net: 리터럴 대 레이블 (0) | 2023.05.24 |
'git merge'와 'gitrebase'의 차이점은 무엇입니까? (0) | 2023.05.24 |
Entity Framework 4.1 코드 먼저 클래스 속성 무시 (0) | 2023.05.24 |