nodeJs连接mongodb数据库的操作
首先要启动一个数据库,在配置了环境变量的后,可直接在全局打开cmd窗口,启动一个服务器(没有配置环境变量,在文件夹data下的db文件夹下运行cmd窗口),输入命令:
mongodb --dbpath d:\data\db
启动数据库后,在重新打开一个cmd窗口,就可以对数据库进行查看与处理(启动数据库的cmd窗口不能关闭,最小化就可以,因为关闭的话就是关闭了数据库)
一、首先需要在黑窗口中进行下载模块:
- 初始化仓库(在项目根目录下初始化一个package.json文件),在输入命令
npm init -y
- 下载mongodb模块(从node的npm包管理器中下载第三方模块mongodb模块,想用node操作mongodb数据库,必须用npm中的mongodb模块),输入命令:
npm install --save-dev mongodb
二、在建立的js文件中进行代码编写,对数据库进行连接与操作:
- 引入服务器(引入mongodb模块,并调用了MongoClient方法)
const mongodbClient = require("mongodb").MongoClient;
- 数据库的服务器地址:
const url = "mongodb:\\127.0.0.1:27017";
- 连接数据库的服务器:
//先进行一次测试,判断是否连接上了,(在刚开始引入服务器时,声明的变量出的mongodbClient调用connect放方法,第一个参数是服务器的url地址,第二个参数是一个回调函数,回调函数内有两个参数,一个是连接失败时返回的参数,另一个是成功之后返回的。 mongodbClient.connect(url,(err,client)=>{ if(err){ console.log("连接失败"); }else{ console.log("连接成功"); } })
- 在项目的根目录启动黑窗口中输入命令,在node的环境下运行该js文件(本文js文件名定位server):
node server
- 连接数据库服务器成功后,要连接到指定的服务器中的指定的表,对其进行操作(增、删、改、查):
//测试成功之后,进行真正的连接操作 mongodbClient.connect(url,(err,client)=>{ if(!err){ //连接到该数据库服务器下的“db-18”数据库下的名字是“user”的表,获取到表,就可以对表进行操作 const collection = client.db("db-18").collection("user"); //增 //collection.save({ //name:"张三", //age:19 // },(err,result)=>{ // client.close() //}) //删 // collection.remove({ // name:"张三" // },()=>{ // client.close(); // }) //改 // collection.update({ // goodsName:"香蕉" // },{ // $set:{num:1000000} // },()=>{ // client.close(); // }) //查 collection.find().toArray((err,data)=>{ console.log(data); client.close(); }) } })