这两天去用node.js+mongo去做借口,还在学习阶段,学会了使用mongoose去连接mongo,做数据的查询、修改、保存。
-
连接数据库
const mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/test');
-
创建数据模板
const Schema = mongoose.Schema; const userSchema = new Schema({ userId: { type:Number, unique: true }, username: { type:String, unique: true }, passwd: String, nickname: String }); const UserModel = mongoose.model('UserModel', userSchema);
-
查询数据
UserModel.find({}, function(err, results){ if(err){ res.send({ code: 0, msg: `查询出错:${err}` }); }else{ res.send(results); } res.end(); });
-
保存数据
let userData = new UserModel({ username: username, passwd: encode, nickname: username }); //保存数据 userData.save(function(err){ if(err){ res.send({ code: 0, msg: `保存出错:${err}` }) }else{ res.send({ code: 1, msg: `保存成功` }) } res.end(); });
-
修改数据
UserModel.update({_id}, { $set: { username: newusername}})
-
排序
UserModel.find({}).sort({createDate: 1}) //升序 UserModel.find({}).sort({createDate: -1}) //降序
网友评论