首先要啟動一個數據庫,在配置了環境變量的后,可直接在全局打開cmd窗口,啟動一個服務器(沒有配置環境變量,在文件夾data下的db文件夾下運行cmd窗口),輸入命令:
mongodb --dbpath d:\data\db
啟動數據庫后,在重新打開一個cmd窗口,就可以對數據庫進行查看與處理(啟動數據庫的cmd窗口不能關閉,最小化就可以,因為關閉的話就是關閉了數據庫)
一、首先需要在黑窗口中進行下載模塊:
- 初始化倉庫(在項目根目錄下初始化一個package.json文件),在輸入命令
npm init -y
- 下載mongodb模塊(從node的npm包管理器中下載第三方模塊mongodb模塊,想用node操作mongodb數據庫,必須用npm中的mongodb模塊),輸入命令:
npm install --save-dev mongodb
二、在建立的js文件中進行代碼編寫,對數據庫進行連接與操作:
- 引入服務器(引入mongodb模塊,並調用了MongoClient方法)
const mongodbClient = require("mongodb").MongoClient;
- 數據庫的服務器地址:
const url = "mongodb:\\127.0.0.1:27017";
- 連接數據庫的服務器:
//先進行一次測試,判斷是否連接上了,(在剛開始引入服務器時,聲明的變量出的mongodbClient調用connect放方法,第一個參數是服務器的url地址,第二個參數是一個回調函數,回調函數內有兩個參數,一個是連接失敗時返回的參數,另一個是成功之后返回的。 mongodbClient.connect(url,(err,client)=>{ if(err){ console.log("連接失敗"); }else{ console.log("連接成功"); } })
- 在項目的根目錄啟動黑窗口中輸入命令,在node的環境下運行該js文件(本文js文件名定位server):
node server
- 連接數據庫服務器成功后,要連接到指定的服務器中的指定的表,對其進行操作(增、刪、改、查):
//測試成功之后,進行真正的連接操作 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(); }) } })