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

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM