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'} });