【SRH】------node連接mongodb,實現增、刪、改、查功能
阿新 • • 發佈:2018-12-31
get 準備工作 升序 toarray update move demo ole 完成 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();
})
}
})
【SRH】------node連接mongodb,實現增、刪、改、查功能