Nodejs 동작 MongoDB 데이터베이스 예제

6109 단어
//mongodb_demo.js
/**
cnpm install mongodb
 */

var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://test:[email protected]:27017/test'; //      test

var insertData = function (db, callback) {
    //     site
    var collection = db.collection('site');
    //    
    var data = [{ "name": "  1", "url": "www.test1.com" }, { "name": "  2", "url": "www.test2.com" }];
    collection.insert(data, function (err, result) {
        if (err) {
            console.log('Error:' + err);
            return;
        }
        callback(result);
    });
}
var selectData = function (db, callback) {
    //      
    var collection = db.collection('site');
    //    
    var whereStr = { "name": '  1' };
    collection.find(whereStr).toArray(function (err, result) {
        if (err) {
            console.log('Error:' + err);
            return;
        }
        callback(result);
    });
}
var updateData = function (db, callback) {
    //      
    var collection = db.collection('site');
    //    
    var whereStr = { "name": '  1' };
    var updateStr = { $set: { "url": "https://www.test1.com" } };
    collection.update(whereStr, updateStr, function (err, result) {
        if (err) {
            console.log('Error:' + err);
            return;
        }
        callback(result);
    });
}
var delData = function (db, callback) {
    //      
    var collection = db.collection('site');
    //    
    var whereStr = { "name": '  1' };
    collection.remove(whereStr, function (err, result) {
        if (err) {
            console.log('Error:' + err);
            return;
        }
        callback(result);
    });
}

MongoClient.connect(DB_CONN_STR, function (err, db) {
    if (err) {
        console.log(err);
        return;
    }
    console.log("    !");
    //1、  
    insertData(db, function (result) {
        console.log(result);
        db.close();
    });
    //2、    
    selectData(db, function (result) {
        console.log(result);
        db.close();
    });
    //3、    
    updateData(db, function (result) {
        console.log(result);
        db.close();
    });
    //4、    
    delData(db, function (result) {
        console.log(result);
        db.close();
    });

});

운행: node mongodbdemo.js

좋은 웹페이지 즐겨찾기