天天看點

Mongoose-更新和删除

本文是緊接着 Mongoose 的增加與查詢的下集,是以在這裡廢話不多說直接上内容。

修改

根據條件更改:

  • 第一個參數:需要更新的條件
  • 第二個參數:更新的内容
  • 第三個參數:更新的結果傳回值
User.update({name: 'ls'}, {$set: {age: 888}}, (err, docs) => {
    if (!err) {
        console.log('更新成功');
        console.log(docs);
    }
});      

根據條件修改(帶額外配置):

  • 第一個參數:需要更新的條件
  • 第二個參數:更新的内容
  • 第三個參數:更新的額外配置
  • 第四個參數:更新的結果
User.update({name: 'ls'}, {$set: {age: 888}}, {multi: true}, (err, docs) => {
    if (!err) {
        console.log('更新成功');
        console.log(docs);
    }
});      

根據條件修改(Promise):

(async () => {
    let result = await User.update({name: 'ls'}, {$set: {age: 123}}, {multi: true});
    console.log(result);
})();      

删除

根據條件删除:

User.remove({name: 'ww'}, {}, (err, docs) => {
    if (!err) {
        console.log('删除成功');
        console.log(docs);
    }
});      

根據條件删除(隻删除滿足條件的一條):

User.deleteOne({name: 'BNTang'}, (err, docs) => {
    if (!err) {
        console.log('删除成功');
        console.log(docs);
    }
});      
(async () => {
    let result = await User.deleteOne({name: 'BNTang'});
    console.log(result);
})();      

繼續閱讀