這兩天去用node.js+mongo去做借口佛纫,還在學(xué)習(xí)階段缝彬,學(xué)會(huì)了使用mongoose去連接mongo萌焰,做數(shù)據(jù)的查詢、修改谷浅、保存扒俯。
-
連接數(shù)據(jù)庫
const mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/test');
-
創(chuàng)建數(shù)據(jù)模板
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);
-
查詢數(shù)據(jù)
UserModel.find({}, function(err, results){ if(err){ res.send({ code: 0, msg: `查詢出錯(cuò):${err}` }); }else{ res.send(results); } res.end(); });
-
保存數(shù)據(jù)
let userData = new UserModel({ username: username, passwd: encode, nickname: username }); //保存數(shù)據(jù) userData.save(function(err){ if(err){ res.send({ code: 0, msg: `保存出錯(cuò):${err}` }) }else{ res.send({ code: 1, msg: `保存成功` }) } res.end(); });
-
修改數(shù)據(jù)
UserModel.update({_id}, { $set: { username: newusername}})
-
排序
UserModel.find({}).sort({createDate: 1}) //升序 UserModel.find({}).sort({createDate: -1}) //降序