[설치]

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/







Posted by bloodguy
,