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 返回修改列數
待續。。。