继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Node.js连接MongoDB数据库

startitunderground
关注TA
已关注
手记 58
粉丝 98
获赞 931
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”的文档

图片描述

打开App,阅读手记
9人推荐
发表评论
随时随地看视频慕课网APP

热门评论

试试mongoose

查看全部评论