1. 程式人生 > >nodeJs連線mongodb資料庫的操作

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();
            })
        }
    })