ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MongoDB와 Node.js
    서버/Node.js 2017. 11. 25. 18:25

     

     

    MongoDB와 Node.js

    NoSQL과 Node.js는 처음부터 궁합이 잘 맞는 존재였다. NoSQL같은 경우, 관계형 데이터베이스의 Join 위주의 SQL 사용을 지양한다. 정형화된 테이블 구조 역시 필요하지 않으며 대부분의 '관계'를 1개의 데이터셋 안에 '키-값'의 쌍 형태로 넣어, 수평적으로 확장하기 위해 설계되었다. 이러한 특성은 이벤트 기반의 비동기식 데이터 처리를 통해 대량 트랜잭션을 신속하게 처리하기 위한 Node.js의 습성과 잘 맞아 떨어진다. 


    NoSQL의 '키-값' 형태의 데이터 저장소는 비정형의 세션정보 저장에 적합하며, 짧은 응답 속도를 제공할 수 있다. 예를 들어 로그인하는 사용자의 프로파일 저장소를 생각해보자. 사용자 아이디, 사용자 기본 정보, 다중 아이디 등을 '키-값' 형태로 저장하여 사용자가 로그인할 때 신속하게 해당 사용자의 정보를 제공하고, 세계 어디에서든지 신속하게 접속할 수 있다. 


    1. MongoDB 설치하기

    몽고DB를 이용하기 위해 다음 링크를 클릭하여, 자신의 운영체제에 맞는 버전을 선택하고 설치하자.

    • http://www.mongodb.org/downloads


    community server란을 클릭하여 나같은 경우 윈도우이기 때문에 윈도우 64-bit를 선택하여 다운로드 하였다.


    다운로드가 완료되면 몽고DB를 실행시켜보자.


    $mkdir C:\data\db

    $cd C:\Program Files\MongoDB\Server\3.4\bin

    mongod.exe 실행



    mongoose를 설치하면 몽고DB가 따라오니 다음과 같이 콘솔 창에 입력하자.

    $ npm install mongoose --save



    DeprecationWarning: `open()` is deprecated in mongoose >= 4.11.0, use `openUri()` instead, or set the `useMongoClient` option if using `connect()` or `createConnection()`. See http://mongoosejs.com/docs/connections.html#use-mongo-client


    위와 같은 에러가 뜬다면 아래와 같이 바꾸면 해결된다. 포트번호를 27017로 해줘야 몽고DB서버에 접속하고 이를 이용하는 듯 하다.


    //get the database connection pool
    mongoose.connect('mongodb://localhost:27017/test',{
    useMongoClient:true,
    });



     

     

    '서버 > Node.js' 카테고리의 다른 글

    미들웨어란?  (4) 2017.12.01
    정보의 전달(GET, POST)  (0) 2017.11.27
    MVC 흐름  (0) 2017.11.25
    [Pug(구 Jade)] Error - Cannot read property 'length' of undefined  (0) 2017.11.25
    모듈 알아보기  (0) 2017.11.17

    댓글

Designed by Tistory.