안녕하세요
MongoDB - Atlas 무료 데이터베이스 연결하기 본문
DB 종류
1. 관계형 (가로세로 엑셀구조 이차원배열)
id, 이름 ,수량
0, mouse, 100
ex) MySQL, MariaDB, Oracle
SQL 언어를 써서 빠르고 효율적으로 데이터를 입출력 할 수 있다.
2. NoSQL (Object 자료형으로 입출력이 가능)
ex) Oracle NoSQL, MongoBD, Redis
MongoDB atlas
회원가입(또는 구글 로그인)을 합니다.
Database Access에서 admin 접속용 아이디와 비밀번호를 생성합니다.
유저네임 ex) abc0123
패스워드 3210cba
Network Access 메뉴에서 IP를 추가합니다.
0.0.0.0/0
Databass 메뉴에서 cluster에 데이터베이스를 만듭니다.
> Browse Collections 찾아서 클릭
> Add My Own Data 클릭
> Database 이름과 collection 이름 정하기
> 연결을 하기 위해서 connect 버튼 찾아서 클릭
> Connect you apllication 버튼 찾아서 클릭
> 데이터베이스 uri 복사
("mongodb+srv://디비계정아이디:디비계정패스워드@cluster0-qaxa3.mongodb.net/데이터베이스이름?retryWrites=true&w=majority")
주소는 이렇게 생김
터미널에서 MongoDB 설치하기
$ npm i mongodb@3.6.4
server.js (서버 파일)에서 다음 코드를 입력하기
const mongoUri = "mongodb+srv://디비계정아이디:디비계정패스워드@cluster0-qaxa3.mongodb.net/데이터베이스이름?retryWrites=true&w=majority";
=> 주소를 변수에 담고
const { MongoClient } = require("mongodb");
=> MongoClient 모듈을 불러오고
const client = new MongoClient(mongoUri, { useUnifiedTopology: true });
=> MongoClient 객체 생성. 두번째 인자는 크게 신경 쓸 필요 없는 warning을 없애준다고 함
let db;
=> 특정 db에 연결할 전역변수 선언
client.connect((에러) => {
if (에러) return console.log(에러);
db = client.db("test");
app.listen(PORT, () => {
console.log(`${PORT} 포트 서버 실행. Database에 연결 되었음`);
});
});
=> "test" db에 연결을 하고, express server 실행
'스터디 > 코딩애플' 카테고리의 다른 글
MongoDB - 데이터베이스에 데이터 추가하기 (0) | 2022.12.31 |
---|---|
리액트 - 모달 창 바깥 클릭하면 창 닫기 (0) | 2022.12.31 |
MongoDB - 서버를 만들어 GET POST 해보자 (0) | 2022.12.30 |
MongoDB - Node.js, 요청방식, API, REST API (0) | 2022.12.30 |
리액트 - express 서버와 연결하기 (0) | 2022.12.26 |