ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MongoDB셋팅
    Node.js,MongoDB 2022. 3. 31. 13:12

    저번 시간을 간략하게 복습해보면

    1. 서버로 데이터 전송할 수 있는 UI를 만들고,

    2. 서버에서 원하는대로 정보를 처리해주면 된다.

    이렇게 두가지를 배웠다.

    이제 유저가 보낸 데이터를 저장하는 방법을 배워보자.

    DB의 종류로

    1. 관계형 (엑셀처럼 칸이 나뉘어 있다) -MySQL, MariaDB, Oracle, MS SQL Server등이 있다.

    데이터 이름 달고, 실제 데이터를 기입한다. 하지만 3차원을 담진 못한다. 그래서 보통 다른표를 만들어 작성한다.

    그리고 SQL이라는 언어를 사용해야 한다.

    2. NoSQL (SQL언어 사용 싫을 때) -Dynamo, Oracle NoSQL, MongoDB, Redis, Cassandra등이 있다.

    Object자료형으로 입출력이 가능하다.

     

    여기서 MongoDB를 사용해보자 

    무료호스팅을 받아쓰는게 가장 편리하다.

    가입 순서는

    1. 구글에 mongodb atlas 방문

    2. 가입하기

    3. 채우라는거 채우고 무료 티어 선택

    4. 서버위치는 google cloud에 한국과 가까운 곳

    5. Database Access메뉴에서 DB접속용 아이디/비번 생성

    6. Network Access메뉴에서 IP추가

    7. Database/collection 만들기  Browse Collections를 눌러서 Add my own data를 하고 데이터베이스 이름과 컬렉션네임을 만들기 (여기선 todoapp와 post로 만듬)

     

    회원가입을 하다보면 데이터베이스 이름을 설정하는데, 이때 접속 url엔 아이디/비번/데이터베이스 이름이 들어가야한다. 난, ross1222/dlwnsdud12/todoapp이라고 치면 될 듯

     

    database에서 connect에 application에 들어가면

    mongodb+srv://ross1222:<password>@cluster0.ivzfq.mongodb.net/myFirstDatabase?retryWrites=true&w=majority

    이 코드가 나오는데, 이걸 js에 잘 적어야한다.

    우선 mongodb라는 라이브러리를 설치해야 하므로

    npm install mongodb

    을 입력해 설치해준다. 그런 다음, server.js에

    const MongoClient = require('mongodb').MongoClient;
    MongoClient.connect('mongodb+srv://ross1222:dlwnsdud12@cluster0.ivzfq.mongodb.net/
    		     todoapp?retryWrites=true&w=majority', function(에러, client) {
    //아이디 비밀먼호 데이터베이스 이름바꿈
        app.listen(8080, function(){
            console.log('listening on 8080')
        });
    
    })

    이렇게 입력해주면 database접속이 완료되면 내부코드를 실행해주세요 라는 뜻이 된다.

    'Node.js,MongoDB' 카테고리의 다른 글

    HTML에 DB데이터 넣기  (0) 2022.04.04
    MongoDB에 자료저장  (0) 2022.04.01
    REST API  (0) 2022.03.31
    POST요청(form)  (0) 2022.03.31
    기초적인 GET요청  (0) 2022.03.30

    댓글

Designed by Tistory.