Node.js连接mongodb实例代码
2017-06-06 08:43
691 查看
前面介绍了node.js操作mysql以及redis的内容,这里继续学习操作mongodb的内容。
安装驱动
安装命令
cnpm install 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(); }); });
结果
查询数据
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(); }); });
结果
更新数据
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(); }); });
结果
删除数据
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的实例。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- windows下安装mongodb以及node.js连接mongodb实例
- KoaHub平台基于Node.js开发的Koa的连接MongoDB插件代码详情
- nodejs + express + ejs + mongodb 一个非常简单的前后端开发的实例2
- Node.js中使用mongoskin操作mongoDB实例
- node.js实现博客小爬虫的实例代码
- Nodejs Express 连接Mongodb
- node.js+express+ejs+MongoDB模板修改写《node.js开发指南》中的博客网站实例
- nodejs + express + ejs + mongodb 一个非常简单的前后端开发的实例3
- 使用Node.js 和 MongoDB 为app搭建后端简单教程 附代码
- node.js对mongodb的连接&增删改查(附async同步流程控制)
- Nodejs+Socket.io实现通讯实例代码
- node.js正则表达式获取网页中所有链接的代码实例
- Node.js 连接 Mysql实例
- nodejs redis 发布订阅机制封装实现方法及实例代码
- node.js 学习笔记五:连接mongodb
- node.js正则表达式获取网页中所有链接的代码实例
- Node.js与MongoDB的基本连接示例
- 使用nodejs mongodb连接mongodb的shard分布服务
- node.js(express)连接mongoDB入门指导
- Node.js的Mongodb使用实例