Node.js操作MongoDB
阿新 • • 發佈:2021-10-19
連線資料庫
要注意兩個問題,第一個問題是我們的版本問題,安裝mongodb的時候有版本相容問題,這裡使用2.0版本,因為有一些方法在高版本中不適用
第二個問題,一定要先開機再進行操作
第一步先安裝依賴
npm install --save mongodb
app.js
var MongoClient = require("mongodb").MongoClient; // 資料庫的地址,localhost:27017表示的是連線的地址和埠號,/study表示的是連線的是哪個資料庫 var url = "mongodb://localhost:27017/study" // err表示的是錯誤資訊,db表示的是返回資訊MongoClient.connect(url,function(err,db){ if(!err) { console.log("連線成功") } else { console.log("連線失敗") return; } })
Mongo和MongoClient 兩者的關係
- Mongo和MongoClient類均在mongodb驅動中定義的,兩者都可以作為資料庫連線類。
- MongoClient是官方的預設連線類,其繼承了mongo
查詢和插入命令
查詢
app.js
var MongoClient = require("mongodb").MongoClient;// 資料庫的地址,localhost:27017表示的是連線的地址和埠號,/study表示的是連線的是哪個資料庫 var url = "mongodb://localhost:27017/study" // err表示的是錯誤資訊,db表示的是返回資訊 MongoClient.connect(url,function(err,db){ if(!err) { console.log("連線成功") } else { console.log("連線失敗") return; } // 查詢 //collection表示當前的這個資料庫的集合 db.collection("student").find({}).toArray(function(err,docs){ console.log(docs) }) })
插入
db.collection("student").insert({"name":"麻辣雞丁","age":27},function (err) { if(!err){ console.log("插入成功了") }else{ console.log("插入失敗了") return; } })
此時我們查詢資料可以看到插入的資料
使用node.js操作MongoDB,實際上問題比較多,不怎麼使用
第一個每一個版本的迭代差異化比較大,2.0版本的內容在更高以及的版本中就不能使用
第二個就是語法設定不利於我們進行大規模的開發,比如我們的MVC程式設計的設計