为了账号安全,请及时绑定邮箱和手机立即绑定

Node.js连接MongoDB数据库

Node.js连接MongoDB

MongDB是一种文档导向数据库管理系统,由C++撰写而成;

数据库操作UCRD

与MySQL不同的是MongoDB会自动创建数据库和集合,所以使用之前可以不要手动创建实例。

一,插入数据

实例:连接数据库database 的MGT360124集合,并插入两条数据app.js

var MongoClient = require("mongodb").MongoClient;
//连接database数据库实例
var DB_CONN_SRT = "mongo://localhost:27017/database";
var  insertData = function(db, callback){
       //连接到集合MGT360124
       var collection = db.collection("MGT360124");
      //插入数据
     var data = [
      {"name":"maoguotao","age":18},
      {"name":"yangshanshan","age":17},
      {"name":"maoshuqin","age":16}
        ];
       collection.insert(data,function(err,result){
                if(err){
                    console.log("ERROR : " +err);
                    return ;
                      };
                 callback(result);
       });
};

MongoClient.connect(DB_CONN_SRT,function(err,db){
            console.log("连接成功");
           insertData(db,function(result){
               console.log(result);
                 db.close();
         });
});

在当前目录下的命令行中输入node app.js
图片描述
同时可以在mongo.exe查看数据
图片描述
二,查询数据

var MongoClient = require("mongodb").MongoClient;
//连接数据库实例database
var DB_CONN_STR = "mongodb://localhost:27017/database";
var selectData = function(db, callback){
       //连接集合MGT360124
         var collection = db.collection("MGT360124");
         var whereStr = {"name":"gaoguotao"};
        collection.find(whereStr).toArray(function(err,result){
            if(err){
             console.log("ERROR :" +err);
                return ;
             }
            callback(result);
          }) ;
};

MongoClient.connect(DB_CONN_STR, function(err,db){
      console.log("连接成功");
      selectData(db,function(result){
         console.log(result);
          db.close();
        });
});
//在数据库实例database中的MGT360124集合中查询name键值为maoguotao的文档

图片描述

三,更新数据

var  MongoClient = require("mongodb").MongoClient;
var DB_CONN_STR = "mongodb://localhost:27017/database";
var updateData = function (db,callback){
         //连接到集合MGT360124
          var whereStr ={"name":"maoguotao"};
          var updateStr = {$set : {"url":"https://github.com/MGT360124"}};
          collection.update(whereStr,updateStr,function(err,result){
               if(err){
                 console.log("ERROR:"+err);
                 return ;
                  }
                 callback(result);
          });
}

MongoClient.connect(DB_CONN_STR,function(err,db){
          console.log("连接成功");
           updateData(db,function(result){
              console.log(result);
              db.close();
          })
})
//对数据库实例database的数据进行修改,实例将name键值为“maoguotao”,的url键修改为“https://github.com/MGT360124”

图片描述

四,删除数据

var MongoClient = require("mongodb").MongoClient;
var DB_CONN_STR = "mongodb://localhost:27017/database";
var delData = function(db,callback){
          //连接到集合MGT360124
         var collection = db.collection("MGT360124");
         //删除数据
         var  whereStr = {"name":"maoguotao"};
          collection.remove(whereStr,function(err,result){
              if(err){
                         console.log("ERROR :" + err);
                           return ;
                        }
                        callback(result);
          }) ;
}

MongoClient.connect(DB_CONN_STR, function(err,db){
            console.log("连接成功");
            delData(db,function(result){
                    console.log(result);
                    db.close();
             });
});
//删除database数据库的MGT360124集合中的name键值为“maoguotao”的文档

图片描述

点击查看更多内容
9人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消