内容简介:[Node.js]连接mongodb
摘要
前面介绍了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的实例。
以上所述就是小编给大家介绍的《[Node.js]连接mongodb》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- tcp 长连接与短连接
- 没有 HTTP 连接池,空谈什么持久连接
- Linux中软连接和硬连接的区别
- sql – 哪个更好..左外连接还是右外连接?
- 连接池中的连接失效的几种处理方案
- 解决golang使用elastic连接elasticsearch时自动转换连接地址
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Java语言程序设计(基础篇 原书第10版)
[美]粱勇(Y.Daniel Liang) / 戴开宇 / 机械工业出版社 / 2015-7 / 85.00元
《Java语言程序设计(基础篇 原书第10版)》是Java语言的经典教材,中文版分为基础篇和进阶篇,主要介绍程序设计基础、面向对象编程、GUI程序设计、数据结构和算法、高级Java程序设计等内容。本书以示例讲解解决问题的技巧,提供大量的程序清单,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学技术解决实际应用开发中遇到的问题。您手中的这本是其中的基础篇,主要介绍了基本程序设计、语法......一起来看看 《Java语言程序设计(基础篇 原书第10版)》 这本书的介绍吧!