1. 程式人生 > >【SRH】------node連接mongodb,實現增、刪、改、查功能

【SRH】------node連接mongodb,實現增、刪、改、查功能

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,實現增、刪、改、查功能