NodeJS中MongoDB驅動mongodb使用簡介

jopen 9年前發布 | 32K 次閱讀 MongoDB NoSQL數據庫

雖然說在NodeJS下連接MongoDB用Mongoose的較多,但作為其基礎的mongodb庫了解一下還是很有必要的。

mongodb庫在npmjs的主頁: mongodb

安裝

一如既往的通過npm安裝,命令npm install mongodb

連接數據庫

通過MongoClient.connect連接數據庫,在回調中會返回db對象以供之后使用。

var MongoClient = require('mongodb').MongoClient;
var url = 'mongodb://localhost:27017/dbname';
MongoClient.connect(url, function(err, db) {
    if(err){
        console.error(err);
        return;
    }else{
        console.log("Connected correctly to server");
        db.close();
    }
});

獲得Collection

調用db對象的collection獲得collection

var collection = db.collection('collectionName');

添加記錄

調用collection的insert|insertMany方法添加記錄。

collection.insert[|insertMangy]({name:"myName",age:"myAge"},function(err,result){
    if(err){
        console.error(err);
    }else{
        console.log("insert result:");
        console.log(result);
    }
})

更新記錄

調用collection的updateOne方法更新單個記錄。

collection.updateOne({ a : 2 }, { $set: { b : 1 } }, function(err, result) {
    if(err){
        console.error(err);
    }else{
        console.log("update result:");
        console.log(result);
    }
});

刪除記錄

調用collection的deleteOne方法更新單個記錄。

collection.deleteOne({ a : 3 }, function(err, result) {
    if(err){
        console.error(err);
    }else{
        console.log("delete result:");
        console.log(result);
    }
  });

查詢記錄

調用collection的find方法查找記錄,find方法的參數為查找條件。

collection.find({}).toArray(function(err, docs) {
    if(err){
        console.error(err);
    }else{
        console.log("find result:");
        console.log(result);
    }
  });

僅僅寫了基礎的CRUD,詳情參考 http://mongodb.github.io/node-mongodb-native/2.0

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!