-
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 --saveDeprecationWarning: `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 poolmongoose.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