【问题标题】:How can i modify a field of a record by specifying one of its matching field in mongodb using nodejs如何通过使用nodejs在mongodb中指定其匹配字段之一来修改记录的字段
【发布时间】:2020-08-23 20:15:06
【问题描述】:

我有一个 studentRollNumber。我希望使用该特定卷号修改学生记录中的一个字段。我怎样才能做到这一点。我尝试了下面的代码。我想获取学生编号为 123 的记录并将其状态字段修改为 0

function updateRecord(){
   var studentNumber = '123';
   var filter = { studentNum: studentNumber };
   var newStatus = Number(0);
   var modifyStatus ={status : newStatus}

   Student.findOneAndUpdate(filter,modifyStatus,(err)=>{
     if(!err){
       console.log('updation to db sucess')  
      }
 })

【问题讨论】:

    标签: node.js mongodb collections match updates


    【解决方案1】:

    您可以执行以下操作,

    function updateRecord(){
     var studentNumber = '123';
     var filter = { studentNum: studentNumber };
     var newStatus = Number(0);
     var modifyStatus = {$set:{status:newStatus}}
    
     Student.findOneAndUpdate(filter , modifyStatus, {new: true})
     .then(() => console.log('Record Update Successfully');
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-14
      • 1970-01-01
      • 1970-01-01
      • 2020-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多