nodeJs连接mongodb数据库的操作

首先要启动一个数据库,在配置了环境变量的后,可直接在全局打开cmd窗口,启动一个服务器(没有配置环境变量,在文件夹data下的db文件夹下运行cmd窗口),输入命令:

mongodb --dbpath d:\data\db

启动数据库后,在重新打开一个cmd窗口,就可以对数据库进行查看与处理(启动数据库的cmd窗口不能关闭,最小化就可以,因为关闭的话就是关闭了数据库)

一、首先需要在黑窗口中进行下载模块:

  1. 初始化仓库(在项目根目录下初始化一个package.json文件),在输入命令
    npm init -y
  2. 下载mongodb模块(从node的npm包管理器中下载第三方模块mongodb模块,想用node操作mongodb数据库,必须用npm中的mongodb模块),输入命令:
    npm install --save-dev mongodb

二、在建立的js文件中进行代码编写,对数据库进行连接与操作:

  1. 引入服务器(引入mongodb模块,并调用了MongoClient方法)
    const mongodbClient = require("mongodb").MongoClient;
  2. 数据库的服务器地址:
    const url = "mongodb:\\127.0.0.1:27017";
  3. 连接数据库的服务器:
    //先进行一次测试,判断是否连接上了,(在刚开始引入服务器时,声明的变量出的mongodbClient调用connect放方法,第一个参数是服务器的url地址,第二个参数是一个回调函数,回调函数内有两个参数,一个是连接失败时返回的参数,另一个是成功之后返回的。
    mongodbClient.connect(url,(err,client)=>{
        if(err){
            console.log("连接失败");
        }else{
            console.log("连接成功");
        }
    })
  4. 在项目的根目录启动黑窗口中输入命令,在node的环境下运行该js文件(本文js文件名定位server):
    node server
  5. 连接数据库服务器成功后,要连接到指定的服务器中的指定的表,对其进行操作(增、删、改、查):
    //测试成功之后,进行真正的连接操作
    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();
            })
        }
    })