[Node.js]连接mongodb

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

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

查看所有标签

猜你喜欢:

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

基于模型的设计

基于模型的设计

2011-8 / 69.00元

《基于模型的设计:MSP430/F28027/F28335DSP篇》的最大特色就是软硬件结合,在使用最新版本Simulink的基础上,结合多型号板卡实现设计开发。书中不仅详细剖析了MSP430/F28027/F28335板卡功能,而且使用Simulink演示了从建模到模型验证、从定点设计到处理器在环、从代码生成到硬件联调等诸多方面,内容充实,确实是一本学习基于模型设计进行DSP开发的较为理想的工程......一起来看看 《基于模型的设计》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具