nodeJs鏈接mongodb數據庫的操做

首先要啓動一個數據庫,在配置了環境變量的後,可直接在全局打開cmd窗口,啓動一個服務器(沒有配置環境變量,在文件夾data下的db文件夾下運行cmd窗口),輸入命令:node

mongodb --dbpath d:\data\db
啓動數據庫後,在從新打開一個cmd窗口,就能夠對數據庫進行查看與處理(啓動數據庫的cmd窗口不能關閉,最小化就能夠,由於關閉的話就是關閉了數據庫)
 
 
1、首先須要在黑窗口中進行下載模塊:
  1. 初始化倉庫(在項目根目錄下初始化一個package.json文件),在輸入命令
    npm init -y
  2. 下載mongodb模塊(從node的npm包管理器中下載第三方模塊mongodb模塊,想用node操做mongodb數據庫,必須用npm中的mongodb模塊),輸入命令:
    npm install --save-dev mongodb

     

2、在創建的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();
            })
        }
    })
相關文章
相關標籤/搜索