본문 바로가기

Node.js

node.js mongojs 를 이용한 mongodb 예제

node.js 에서 mongodb 를 사용하기 위한 모듈중 가장 간단한 mongojs 예제입니다.

mondodb의 명령어를 안다는 가정하에 진행합니다.



1. 먼저 사용할 모듈을 설치 합니다.  저는 0.7.3이 설치되었습니다.

$npm install mongojs


2. 어떤 데이터를 쓸지 mongodb를 살펴 보겠습니다.

   현재 mongodb의 db 상태입니다. db중에서 board를 사용할겁니다.

  >use board

3. board 안의 콜렉션들입니다. test밖에 없군요. 저걸로 사용하겠습니다.

 test안에 어떤 데이터가 있는지 확인해보겠습니다.

 > db.test.find()




4. test 콜렉션엔 두개의 집합이 들어있습니다. 이것을 node.js에서 mongojs 모듈을 사용하여 불러오도록 하겠습니다.

소스는 다음과 같습니다.

//                                                사용DB , 사용collection
var db = require('mongojs').connect('board', ['test']);
 
db.test.find({},  {name:1,score:1, _id:0}, function (error, data) {
    console.log(data);
});


상당히 간단합니다.

첫번재줄엔 mongojs 모듈을 선언합니다. 또한 사용할 DB, collection 까지 설정해야 합니다. (위의 2,3번에서 보듯이 사용하는 DB는 board 이며 collection 은 test 입니다.)

세번째줄은 mongodb에서 쿼리를 날리는것과 사용법이 비슷하다는것을 볼수 있습니다.

해당 쿼리는 test 콜렉션의 모든 데이터를 가져오되 name과 score 칼럼만을 가져오도록 한 쿼리문입니다.

(쿼리문의 자세한 사항은 http://docs.mongodb.org/manual/reference/sql-comparison/ 공식싸이트를 참조하시기바랍니다.)

주의 할점은 connect 명령시 사용할 DB명과 사용 collection 를 정확히 입력해야 하며

db.컬렉션이름.find() 에서도 컬렉션이름을 정확히 써야 합니다.

(아니면 에러가 발생합니다.)



5. 해당 js의 결과값은 위와 같이 집합형태로 나옵니다.