我如何通过使用 nodejs 在 mongodb 中指定其匹配字段之一来修改记录的字段

How can i modify a field of a record by specifying one of its matching field in mongodb using nodejs

我有一个 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')  
      }
 })

您可以执行以下操作,

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');

}