mongod --dbpath=E:\data
npm install mongoose
var mongoose=require('mongoose')
mongoose.connect('mongodb://127.0.0.1:27017') //27017---端口號
var UserSchema=new mongoose.Schema({ username:String, age:Number, level:Number },{collection:'user'}) //collection:在數據庫中存儲的集合的名稱,沒有指定connection,集合名=模型名->小寫->複數 Person->person->people //注意:若是不加字段就不能添加此字段
var User=mongoose.model('User',UserSchema)
User.create({username:'zfpx',age:1},function(err,result)){ console.log(result); }
var Person=mongoose.model('Person',personSchema); var users=[]; for(var i=0;i<=10;i++){ users.push({name:'zfpx'+i,age:i}) } Person.creat(users,function(err,docs){ console.log(docs) })
User.find({username:'zfpx1'},function(err,docs){ console.log(docs) })
User.find({username:/^zfpx/},function (err,docs) { console.log(docs) });
User.find({age:{$lt:3}},function (err,docs) { console.log(docs) });
User.update({age:{$gt:3}},{level:1},{multi:true},function (err,result) { console.log(result) });
User.update({age:{$gt:3}},{$inc:{level:1}},{multi:true},function (err,result) { console.log(result) })
User.remove({age:{$gt:1}},function (err,result) { console.log(result.result) });
find:查詢全部javascript
Person.find({},{name:1,_id=0},function(err,docs){ })
findOne:最多查找一個php
Person.findOne({username:'zfpx',age:1},function(err,docs){
if(err){
}else{
if(docs){
console.log('登錄成功')
}else{
consloe.log('用戶名或密碼不正確')
}
}
})
findById:根據ID查找css
Person.findById(_id,function(err,docs){ if(err){ }else{ if(docs){ console.log('登錄成功') }else{ consloe.log('用戶名或密碼不正確') } } })
//每頁的條數 var pageSize=3; //當前是第幾頁 var pageNumber=2; Person.find().sort({age:1}).skip(3).limit(3).exec(function (err,docs) { console.log(docs) });
var session=require('express-session'); var MongoStore=require('connect-mongo')(session); app.use(session({ resave:true, saveUninitialized:true, secret:'zfpx', <!--指定會話的存儲位置--> store:new MongoStore({ url:'mongodb://127.0.0.1/201614blog' }) }));
var flash=require('connect-flash'); app.use(flash()); User.create(user,function (err,docs) { if(err){ //req.session.error='註冊失敗' req.flash('error','註冊失敗'); res.redirect('back');//從哪裏來回哪裏去 }else { req.flash('success','註冊成功'); res.redirect('/user/signin') } });
app.use(function (req,res,next) { res.locals.success=req.flash('success').toString(); res.locals.error=req.flash('error').toString(); next(); });
var ObjectId=mongoose.Schema.Types.ObjectId; var UserSchema=new mongoose.Schema({ }); var ArticleSchema=new mongoose.Schema({ createAt:{type:Date,default:Date.now}, <!-- 由於別人家主鍵的類型是ObjectId,ref:引用 --> //ref:'User'引用User的主鍵 user:{type:ObjectId,ref:'User'} });