zoukankan      html  css  js  c++  java
  • 【SRH】------node连接mongodb,实现增、删、改、查功能

    node连接mongodb
    准备工作
    1.在项目根目录下
     
    初始化仓库,形成node包
    npm init -y
     
    2.下载mongodb包
    cnpm install --save-dev mongodb
    ------------------------------------------------------------------------------------------------------------------------------------------------------------
    node连接mongodb,实现增、删、改、查功能
     
    //引入服务器(事先在项目跟目录中已经初始化和已经下载mongodb包)
    const mongodbClient = require("mongodb").MongoClient;
     
    //mongodb服务器的地址(可通过db.getMongo()查询)
    const url = "mongodb://127.0.0.1:27017";
     
    //数据库的名称
    const db_name = "demo2";
     
    //连接服务器
    mongodbClient.connect(url,(err,client)=>{
        //client相当于客户端,err代表连接失败,!err代表连接成功
        if(!err){
            //client为客户端,即客户端连接指定的数据库,获取指定的表(如果数据库中已经有该数据库,和对应的表,则直接连接,如果没有,则新创建后连接)
            const collection = client.db(db_name).collection("user");
     
            //增(node每运行一次,就会增一次)
            collection.save({
                "name":"",
                "age":45
            },(err,result)=>{
                //参1:err: 失败执行
                //参2: result 增数据后返回的信息   
     
                //添加完成后,客户端关闭,即与服务器断开,否则小窗口不会结束
                client.close();
            })
            
           //
           collection.remove({
               "name":""
           },(err,result)=>{
               client.close();
           })
     
            //改(注意三个参数)
            //参1:条件
            //参2:修改成的数据
            //参3:回掉函数
            collection.update({
                "name":""
            },{
                $set:{"age":88}
            },(err,result)=>{
                client.close();
            })
     
            //查,将从数据库中查找的内容转为数组,并在控制台输出
            collection.find().toArray((err,data)=>{
                //data为转为数组后的数据
                console.log(data);
                client.close();
            })
     
            //升序
            collection.find().sort({"age":1}).toArray((err,data)=>{
                console.log(data);
                client.close();
            })
     
            //降序
            collection.find().sort({"age":-1}).toArray((err,data)=>{
                console.log(data);
                client.close();
            })
     
        }
    })
     
  • 相关阅读:
    服务器性能剖析
    事务
    计算机中信息表示
    Git初识
    Redis 概述
    Jedis源码浅析
    Spring 初识
    责任链模式
    观察者模式
    【支付签名失败问题】
  • 原文地址:https://www.cnblogs.com/SRH151219/p/10201719.html
Copyright © 2011-2022 走看看