Mongodb的增刪改查

建立

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("更新成功");
    }
})
相關文章
相關標籤/搜索