资讯专栏INFORMATION COLUMN

Nodejs操作MongoDB

lewif / 3114人阅读

摘要:转载先用安装安装成功后,继续在上面操作创建的库和表中操作插入连接到表插入数据连接成功查询连接到表查询数据连接成功修改连接到表更新数据连接成功删除连接到表删除数据连接成功调用存储过程存储过程调用连接成功

转载:http://forum.foxera.com/mongo...

先用npm安装mongodb

</>复制代码

  1. npm install mongodb

安装成功后,继续在上面操作创建的库和表中操作

插入

</>复制代码

  1. var MongoClient = require("mongodb").MongoClient;
  2. var DB_CONN_STR = "mongodb://localhost:27017/wilsondb1";
  3. var insertData = function(db, callback) {
  4. //连接到表
  5. var collection = db.collection("tb2");
  6. //插入数据
  7. var data = [{"name":"wilson001","age":21},{"name":"wilson002","age":22}];
  8. collection.insert(data, function(err, result) {
  9. if(err)
  10. {
  11. console.log("Error:"+ err);
  12. return;
  13. }
  14. callback(result);
  15. });
  16. }
  17. MongoClient.connect(DB_CONN_STR, function(err, db) {
  18. console.log("连接成功!");
  19. insertData(db, function(result) {
  20. console.log(result);
  21. db.close();
  22. });
  23. });

查询

</>复制代码

  1. var MongoClient = require("mongodb").MongoClient;
  2. var DB_CONN_STR = "mongodb://localhost:27017/wilsondb1";
  3. var selectData = function(db, callback) {
  4. //连接到表
  5. var collection = db.collection("tb2");
  6. //查询数据
  7. var whereStr = {"name":"wilson001"};
  8. collection.find(whereStr).toArray(function(err, result) {
  9. if(err)
  10. {
  11. console.log("Error:"+ err);
  12. return;
  13. }
  14. callback(result);
  15. });
  16. }
  17. MongoClient.connect(DB_CONN_STR, function(err, db) {
  18. console.log("连接成功!");
  19. selectData(db, function(result) {
  20. console.log(result);
  21. db.close();
  22. });
  23. });

修改

</>复制代码

  1. var MongoClient = require("mongodb").MongoClient;
  2. var DB_CONN_STR = "mongodb://localhost:27017/wilsondb1";
  3. var updateData = function(db, callback) {
  4. //连接到表
  5. var collection = db.collection("tb2");
  6. //更新数据
  7. var whereStr = {"name":"wilson001"};
  8. var updateStr = {$set: { "age" : 100 }};
  9. collection.update(whereStr,updateStr, function(err, result) {
  10. if(err)
  11. {
  12. console.log("Error:"+ err);
  13. return;
  14. }
  15. callback(result);
  16. });
  17. }
  18. MongoClient.connect(DB_CONN_STR, function(err, db) {
  19. console.log("连接成功!");
  20. updateData(db, function(result) {
  21. console.log(result);
  22. db.close();
  23. });
  24. });

删除

</>复制代码

  1. var MongoClient = require("mongodb").MongoClient;
  2. var DB_CONN_STR = "mongodb://localhost:27017/wilsondb1";
  3. var delData = function(db, callback) {
  4. //连接到表
  5. var collection = db.collection("tb2");
  6. //删除数据
  7. var whereStr = {"name":"wilson001"};
  8. collection.remove(whereStr, function(err, result) {
  9. if(err)
  10. {
  11. console.log("Error:"+ err);
  12. return;
  13. }
  14. callback(result);
  15. });
  16. }
  17. MongoClient.connect(DB_CONN_STR, function(err, db) {
  18. console.log("连接成功!");
  19. delData(db, function(result) {
  20. console.log(result);
  21. db.close();
  22. });
  23. });

调用存储过程

</>复制代码

  1. var MongoClient = require("mongodb").MongoClient;
  2. var DB_CONN_STR = "mongodb://localhost:27017/wilsondb1";
  3. var invokeProcData = function(db, callback) {
  4. //存储过程调用
  5. db.eval("get_tb2_count()", function(err, result) {
  6. if(err)
  7. {
  8. console.log("Error:"+ err);
  9. return;
  10. }
  11. callback(result);
  12. });
  13. }
  14. MongoClient.connect(DB_CONN_STR, function(err, db) {
  15. console.log("连接成功!");
  16. invokeProcData(db, function(result) {
  17. console.log(result);
  18. db.close();
  19. });
  20. });

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/19330.html

相关文章

  • 在腾讯云服务器上配置nodejs项目环境 CentOS6.5

    摘要:我把代码上传到了目录文件夹下。而当你用时,这个的启动并不是账号,一般是账号,因而自然访问不了一些的文件和文件夹了。解决方法直接把该文件删除掉用用户启动就行了。设置开机启动在中添加之后重启 项目演示地址:http://115.159.155.118:3002/ 在腾讯云服务器上配置nodejs环境 CentOS6.5 一、配置服务器环境 1.用xshell登录服务器2.把yum更新到最新...

    yuanzhanghu 评论0 收藏0
  • 在腾讯云服务器上配置nodejs项目环境 CentOS6.5

    摘要:我把代码上传到了目录文件夹下。而当你用时,这个的启动并不是账号,一般是账号,因而自然访问不了一些的文件和文件夹了。解决方法直接把该文件删除掉用用户启动就行了。设置开机启动在中添加之后重启 项目演示地址:http://115.159.155.118:3002/ 在腾讯云服务器上配置nodejs环境 CentOS6.5 一、配置服务器环境 1.用xshell登录服务器2.把yum更新到最新...

    xiyang 评论0 收藏0
  • mongodbnodejs mongoose使用详解

    摘要:安装首先要安装,具体安装过程参考菜鸟教程运行因为我是,所以以下内容以系统为主,系统建议参考菜鸟教程进入的文件目录下,运行执行文件以管理员身份运行然后另开一个命令行,同样进入的文件目录下,运行执行文件,然后便会进入的环境进入的环境在的环境中可 安装mongodb 首先要安装mongodb,具体安装过程参考菜鸟教程 运行mongodb 因为我是mac,所以以下内容以OS系统为主,Windo...

    ShowerSun 评论0 收藏0

发表评论

0条评论

lewif

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<