[Node.js]连接mongodb

栏目: Node.js · 发布时间: 8年前

内容简介:[Node.js]连接mongodb

摘要

前面介绍了node.js操作 mysql 以及 redis 的内容,这里继续学习操作 mongodb 的内容。

安装驱动

安装命令

cnpm install mongodb

安装成功

[Node.js]连接mongodb

数据库操作

因为mongodb是文档类型的数据库,与mysql有很大不同,mongodb会自动创建数据库和集合,并不需要提前进行手动创建。

Insert

var MongoClient = require("mongodb").MongoClient;
var DB_CONN_STR = "mongodb://sa:sa@localhost:27017/test_db";
var insertData = function (db, callback) {
    //连接数据表my_firsrt_collection
    var collection = db.collection("my_firsrt_collection");
    var data = [{ "name": "wolfy1", "age": 20 }, { "name": "wolfy2", "age": 20 }]
    collection.insert(data, 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("连接成功");
        insertData(db,function(result){
            console.log(result);
            db.close();
        });
    });

结果

[Node.js]连接mongodb

[Node.js]连接mongodb

查询数据

var MongoClient = require("mongodb").MongoClient;
var DB_CONN_STR = "mongodb://sa:sa@localhost:27017/test_db";
 //查询 var queryData = function (db, callback) { //连接数据表my_firsrt_collection 
var collection = db.collection("my_firsrt_collection"); //查询条件 var where = { "name": "wolfy1" };
 collection.find(where).toArray(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("连接成功");
 queryData(db, function (result) { console.log(result); db.close(); }); });

结果

[Node.js]连接mongodb

更新数据

var MongoClient = require("mongodb").MongoClient;
var DB_CONN_STR = "mongodb://sa:sa@localhost:27017/test_db";
//查询
var updateData = function (db, callback) {
    //连接数据表my_firsrt_collection
    var collection = db.collection("my_firsrt_collection");
    //查询条件
    var where = { "name": "wolfy1" };
    var updateStr={$set:{"address":"http://www.cnblogs.com/wolf-sun/"}};
    collection.update(where,updateStr,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("连接成功");
    updateData(db, function (result) {
        console.log(result);
        db.close();
    });
});

结果

[Node.js]连接mongodb

删除数据

var MongoClient = require("mongodb").MongoClient;
var DB_CONN_STR = "mongodb://sa:sa@localhost:27017/test_db";
//删除
var deleteData = function (db, callback) {
    //连接数据表my_firsrt_collection
    var collection = db.collection("my_firsrt_collection");
    //查询条件
    var where = { "name": "wolfy1" };
    collection.remove(where, 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("连接成功");
    deleteData(db, function (result) {
        console.log(result);
        db.close();
    });
});

结果

[Node.js]连接mongodb

总结

到这里就简单实现了node.js操作mongodb的实例。


以上所述就是小编给大家介绍的《[Node.js]连接mongodb》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

算法谜题

算法谜题

Anany Levitin、Maria Levitin / 赵勇、徐章宁、高博 / 人民邮电出版社 / 2014-1-1

算法是计算机科学领域最重要的基石之一。算法谜题,就是能够直接或间接地采用算法来加以解决的谜题。求解算法谜题是培养和锻炼算法思维能力一种最有效和最有乐趣的途径。 本书是一本经典算法谜题的合集。本书包括了一些古已有之的谜题,数学和计算机科学有一部分知识就发源于此。本书中还有一些较新的谜题,其中有一部分谜题被用作知名IT企业的面试题。全书可分为4个部分,分别是概览、谜题、提示和答案。概览介绍了算法......一起来看看 《算法谜题》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试