1. 程式人生 > 其它 >Node.js操作MongoDB

Node.js操作MongoDB

連線資料庫

要注意兩個問題,第一個問題是我們的版本問題,安裝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程式設計的設計