記錄一:mongodb v2.0.x版本與v3.0.x版本差別javascript
//mongodb v2.0寫法參考 var MongoClient = require('mongodb').MongoClient; var url='mongodb://localhost:27017/blog'; MongoClient.connect(url,function(err,db){ var collection=db.collection('user'); collection.insert(user,function(err,result){ //... }); db.close(); }); //mongodb v3.0寫法參考 var MongoClient = require('mongodb').MongoClient; var url='mongodb://localhost:27017'; MongoClient.connect(url,function(err,client){ var db=client.db('blog'); var collection=db.collection('user'); collection.insert(user,function(err,result){ //... }); client.close(); });
對比可看出mongoClient.connect中回調的參數不同,v2.0直接返回的是db,可直接操做數據庫,而v3.0中返回的是client,須要先定位到要操做的數據庫client.db('blog')再操做文檔java
記錄二:connect-flash(報req.flash is not a function錯誤)mongodb
要注意app.use(flash());加載flash中間件的順序,按照先require('connect-flash'),而後app.use(session()); 而後app.use(flash()); 最後配置路由的順序來數據庫