nodejs express mongodb

1,安裝mongodbnode

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10mongodb

echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/10gen.list 數據庫

sudo apt-get updateexpress

sudo apt-get install mongodb-10gennpm

2,啓動mongodbjson

mongodubuntu


3,進入與測試mongodb
數組

mongo測試

>var data = {'name':'test','pwd':'123adb'};ui

>db.test.insert(data);    //插入測試

>db.test.find();                //查詢測試  能夠看到剛剛插入語句


4,express 項目下 修改package.json 並安裝依賴

cd 進入項目路徑

"dependencies": {
    "express": "3.4.4",
    "jade": "*",
    "mongodb": "*",
    "monk": "*"
}

dependencies裏添加  mongodb:*  和 monk:*

npm install 


5,在/routes控制器文件裏測試mongodb

var express = require('express');

var router = express.Router();

var mongo = require('mongodb');//引用mongodb模塊

var monk  = require('monk');//連接數據庫模塊

var db=  monk('localhost:27017/test');//實例化連接數據庫

router.get('/', function(req, res, next) {

  var collection = db.get('user');

collection.find({},{},function(e, docs){//無條件查詢

        res.render('userlist',{                                    //這裏是使用了jade  也能夠直接res.send(docs);  輸出數據(數據是JSON格式)

        "userlist":docs

        });

});

});

module.exports = router;


6,nodejs mongodb相關操做

 collection.find({'name':'test'},{fields:{name":1,,"pwd":0}},function(e,doc){});  //第一個{}裏是查詢條件 第二個fields是返回字段  1返回 0不返回   還有其餘 skip   limit  分頁功能 排序  功能等

collection.update({'name':'test',{$set:{sex:"男"}},{upsert:true},function(e,doc){});  //更新  第一個{}條件   第二個更新內容

    第三個 upsert:true   當更新記錄不存在時新建記錄  

    第二個  除了$set  還有 $inc{數字加減} $pull(刪除 刪除字段下數組內某一記錄) $push(添加 字段數組後添加數據)等  

    第三個 還有設置  只更新一列 等屬性

    doc 返回修改列數


待續。。。

相關文章
相關標籤/搜索