MongoDB 연결하기
google 계정으로 로그인할 수 있다.
로그인을 한 뒤, organizaion을 생성하고 새로운 project를 생성하자.
그 뒤, Cluster를 만들면 된다.
아마존으로 클라우드를 선택했고, 지역은 무료 중 가장 가까운 싱가포르로 선택했다.
그 뒤 Tier는 M0 Sandbox를 선택했고 이름은 마음에 드는 걸로 설정하면 된다.
유저 생성
connect버튼을 눌러 유저를 생성하면 된다.
id와 password를 설정하고 새로운 유저를 생성하면 코드를 하나 줄 것이다.
이를 복사하여 갖고 있자.
connet your application을 선택하면 다음과 같은 화면이 나온다.
password에 아까 설정한 password를 입력하고 dbname에 db이름을 적은 뒤 다음 단계를 진행한다.
Mongoose
MongoDB를 편하게 사용하게 해주는 모듈이다.
'npm install mongoose --save'로 설치하자.
모듈을 이용하여 MongoDB를 연결해보자.
const express = require('express')
const app = express()
const port = 5000
const mongoose = require('mongoose')
mongoose.connect('mongodb+srv://id:passwod@first.li0k4.mongodb.net/dbname?retryWrites=true&w=majority',{
useNewUrlParser: true,
useUnifiedTopology: true,
useCreateIndex: true,
useFindAndModify: false
}).then(() => console.log('MongoDB Connected...'))
.catch(err => console.log(err))
app.get('/', (req, res) => res.send('Hello World!'))
app.listen(port, () => console.log(`Example app listening on port ${port}!`))
id와 password, dbname부분에 올바르게 값을 넣은 뒤 npm run start로 실행을 한다.
다음과 같은 출력이 나오면 연결이 성공한 것이다.