안녕하세요

MongoDB - Atlas 무료 데이터베이스 연결하기 본문

스터디/코딩애플

MongoDB - Atlas 무료 데이터베이스 연결하기

sakuraop 2022. 12. 31. 02:15

DB 종류 

1. 관계형 (가로세로 엑셀구조 이차원배열)

 id, 이름 ,수량
 0, mouse, 100

 ex) MySQL, MariaDB, Oracle
 SQL 언어를 써서 빠르고 효율적으로 데이터를 입출력 할 수 있다.

2. NoSQL (Object 자료형으로 입출력이 가능)

 ex) Oracle NoSQL, MongoBD, Redis

 


MongoDB atlas

회원가입(또는 구글 로그인)을 합니다.

https://www.mongodb.com/

 

MongoDB: The Developer Data Platform

Get your ideas to market faster with a developer data platform built on the leading modern database. MongoDB makes working with data easy.

www.mongodb.com


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 실행