포시코딩

Node.js, MongoDB 로 웹서비스 만들기 - 6. MongoDB 세팅 및 연결(1) 본문

Node.js

Node.js, MongoDB 로 웹서비스 만들기 - 6. MongoDB 세팅 및 연결(1)

포시 2022. 6. 9. 21:43
728x90

https://cloud.mongodb.com

 

MongoDB Cloud

MongoDB Cloud is a unified data platform for modern applications and includes a global cloud database, search, data lake, mobile, and application services.

www.mongodb.com

mongodb 사이트에 들어가 구글 아이디로 접속한 후 

mongodb free tier 관련 구글링해서 클러스터를 구축한다. 설명 잘되어있는 블로그 많음

나는 Google Cloud 에 한국 리전을 선택했다. 

 

클러스터를 만들면 아래와 같은 메인 화면일 것이다.

 

빨갛게 표시한 부분 확인

왼쪽 하단 빨간 동그라미 친 Network Access 누르고 Add IP Address 클릭

연습용 디비기도 하고 코딩애플님이 그랬듯 우린 카페에서 공부중일거기 때문에 

ALLOW ACCESS FROM ANYWHERE - 어디서든 접속 허용

클릭한다음 Confirm

 

잠깐 vscode 로 돌아와서 터미널로 mongodb 설치

사진처럼 서버가 켜진 상태라 명령어 입력이 안된다면 컨트롤 + c 로 서버를 끌 수 있다.

서버끄고 mongodb 설치

npm install mongodb

설치 후 server.js 에 다음 입력

const MongoClient = require('mongodb').MongoClient;

let db;
const db_url = 'mongodb+srv://admin:<password>@cluster0.pygfy.mongodb.net/?retryWrites=true&w=majority';
MongoClient.connect(db_url, (error, client) => {
    if (error) {
        return console.log(error);
    } else {
	global.db = client.db('nfp');
	app.listen(8080, () => {
            console.log('server on');
        })
    }
})

 

위 db_url 에는 아까 mongodb 메인 화면에서 빨간 네모안의 Connect 를 누르면 나오는 화면에서

Connect Your application 을 누르면 나오는 Cluster Connect Code 를 복사해 입력하면 된다.

 

1
2

 

내용이 길어져 다음에서 계속

 

 

 

 

https://4sii.tistory.com/13

 

Node.js, MongoDB 로 웹서비스 만들기 - 7. MongoDB 세팅 및 연결(2)

const db_url = 'mongodb+srv://admin:@cluster0.pygfy.mongodb.net/?retryWrites=true&w=majority'; 이전 게시물에서 안내한대로 세팅한 db_url 의 admin 과 password 부분에는 당연히 클러스터를 만들며 세팅한 사용자명과 비밀

4sii.tistory.com

728x90