var mongoose =require('mongoose'); //模式 var Schema = mongoose.Schema; //鏈接itcast數據庫 //若是沒有itcast數據庫,在咱們插入第一條數據時就會自動建立它 mongoose.connect('mongodb://localhost/itcast'); //設計集合結構 //字段名稱,表結構中的屬性名稱 // 約束的目的是爲了保證時數據的完整性,不要有髒數據 var userSchema=new Schema({ username:{ type:String, //類型 require:true //約束,必須有username }, password:{ type:String, //類型 require:true //約束 }, email:{ type:String } }) //將文檔結構發佈爲模型 //mongoose.model方法將一個架構發佈爲model //第一個參數爲一個大寫單數字符串,User最後會變成users,是一個集合名稱 //第二個參數是架構Schema //返回值是模型構造函數 var User=mongoose.model('User',userSchema); //模板 // var blogSchema = new Schema({ // title: String, // author: String, // body: String, // comments: [{ body: String, date: Date }], // date: { type: Date, default: Date.now }, // hidden: Boolean, // meta: { // votes: Number, // favs: Number // } // }); //
## 添加
```
var admin=new User({
username:"Mary",
password:"hhh123",
email:"3456@dnd.com"
});mongodb
admin.save().then(()=>{
console.log('好了');
})數據庫
## 查詢
//查詢所有
User.find((err,res)=>{
if(err){
console,log("失敗");架構
}else{ console.log(res); }
})
```mongoose
結果:函數
[ { _id: 5d79927a7cad332f802ba3fa,ui
username: 'Mary',設計
password: 'hhh123',code
email: '3456@dnd.com',blog
__v: 0 } ]rem
//按條件查詢 User.findOne({ username:"zz" },(err,res)=>{ if(err){ console,log("失敗"); }else{ console.log("zz",res); } })
//刪除 User.remove({ username:'zz' },(err,res)=>{ if(err){ console.log("刪除失敗"); }else{ console.log("刪除成功"); } })
有多少zz就刪多少個
// 更新 User.findByIdAndUpdate('5d79927a7cad332f802ba3fa',{ password:'234' },(err,res)=>{ if(err){ console.log("更新失敗"); }else{ console.log("更新成功"); } })