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의 결과값은 위와 같이 집합형태로 나옵니다.
'Node.js' 카테고리의 다른 글
node.js mongojs 를 이용한 웹페이지 출력 (2) | 2013.04.04 |
---|---|
connect 모듈 router 에러 발생시 (2) | 2013.04.03 |
node.js 시작 에러 (events.js:71 throw arguments[1]; // Unhandled 'error' event ) (0) | 2013.03.17 |
Node.js 무료웹호스팅 dotcloud (2) | 2013.02.27 |
cloud9 프로젝트 github로 업로드 하기 (0) | 2013.02.09 |