摘要

前面介绍了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的实例。

最新文章

  1. iOS GCD 编程小结
  2. split,slice,splice,replace的用法
  3. 使用WinRAR创建可执行程序(例如:Java程序打包 成exe)
  4. amr转MP3
  5. phpcms万能字段如何使用php方法
  6. android基础开发之scrollview
  7. bootstrap-table 原来bootstrap还有这么强大的表格插件
  8. VMware下安装的Mac OS X如何修改显示分辨率
  9. 导出excel小结(C#,.NET,Wpf)
  10. BZOJ 2753 [SCOI2012] 滑雪和时间胶囊 最小生成树
  11. mysql 游标最后一行 重复问题
  12. POJ2527+多项式除法
  13. (转载)mysql_query( )返回值
  14. 使用Visual Studio 2010 创建简单的Silverlight应用程序
  15. 安卓请求服务器js文件下载到本地,版本号就下载
  16. winPcap编程之打开适配器并捕获数据包(四 转)
  17. maven项目引入sqljdbc4 找不到包的完美 解决方案。
  18. tensorflow 使用 1 常量,变量
  19. JavaScript 中repalce的使用
  20. python模块之HTMLParser抓页面上的所有URL链接

热门文章

  1. Longest Words
  2. Linux下内存泄漏工具【转】
  3. Linux中Samba详细安装【转】
  4. linux终端自定义设置
  5. JavaScript深入解读
  6. 树链刨分(class版)
  7. input onchange事件
  8. UI 框架
  9. 【LOJ】#2277. 「HAOI2017」方案数
  10. PBR Step by Step(四)Lambertian反射模型