zoukankan      html  css  js  c++  java
  • nodeJs连接mongodb数据库的操作

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

    mongodb --dbpath d:datadb
    启动数据库后,在重新打开一个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();
              })
          }
      })
  • 相关阅读:
    Redis安装
    mysql 存储过程与存储函数
    mysql 常用函数
    cpu-z笔记本加条子
    centos上网络服务起不来network.service failed
    centos/redhat命令行上传下载文件
    docker删除已经停止的容器
    centos/redhat/ubuntu不同之处
    部署lamp动态网站(图解)
    写交互式脚本时,遇到到报错:not a regular file
  • 原文地址:https://www.cnblogs.com/CZforever/p/9938323.html
Copyright © 2011-2022 走看看