[Node.js]连接mongodb

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

内容简介:[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》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

C程序设计

C程序设计

谭浩强 / 清华大学出版社 / 2005-7-1 / 26.00元

《C程序设计(第3版)》作者具有丰富的教学经验和编写教材的经验,并针对初学者的特点,精心策划、准确定位,使得《C程序设计(第3版)》概念清晰、例题丰富、深入浅出,受到专家和读者的一致好评。《C程序设计(第3版)》被普遍认为是学习C语言的好教材,并被全国大多数高校选用。十多年来《C程序设计(第3版)》累计发行了800多万册,刨同类书的全国最高记录,是学习C语言的主流用书。《C程序设计(第3版)》曾荣......一起来看看 《C程序设计》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

在线进制转换器
在线进制转换器

各进制数互转换器

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具