[설치]
npm install mongodb
[사용]
접속(+인증) -> 값 가져오기만 표현된 초간단 예제.
한 번 접속된 DB 인스턴스를 재사용하면서 상주하는 서버를 짤 때는 많은 변형이 필요함.
// MongoDB를 쓰기 위한 requirevar mongodb = require('mongodb');
// 접속서버 세팅. auto_reconnect가 들어있는 3번째 파라메터는 옵션 모음
var mongodb_server = new mongodb.Server('HOSTNAME', PORT, {auto_reconnect: true});
// DB 세팅
var db = mongodb.Db('DB_NAME', mongodb_server, {w:1});
// DB OPEN
db.open(function(err, client){
if (err) {
console.log(err);
return;
}
// 인증
// 옵션인 3번째 파라메터의 authSource: admin 이 포인트...ㅠ_ㅠ
db.authenticate('USERNAME', 'PASSWORD', {'authSource': 'admin'}, function(err){
if (err) {
console.log(err);
return;
}
// collection 선택
var col = new mongodb.Collection(client, 'COLLECTION_NAME');
// 선택한 collection 전체 item iteration
col.find().toArray(function(err, item){
if (err) {
console.log(err);
return;
}
console.log(item);
});
});
});
[참조]
github : https://github.com/mongodb/node-mongodb-native
DOCS : http://mongodb.github.io/node-mongodb-native/
'node.js' 카테고리의 다른 글
[node.js] 인터넷 연결상태 체크 (check internet connectivity) (0) | 2016.01.13 |
---|---|
[node.js] http + cluster 구성시 worker graceful restart (no downtime) (0) | 2015.11.19 |
[node.js] async 모듈을 이용한 비동기 처리 패턴 (0) | 2014.01.21 |
[node.js] http.request 지연현상 (delay) (0) | 2013.06.21 |
[node.js] 파일 터치하기 (touch, atime, mtime) (0) | 2013.01.22 |