首页 > 解决方案 > 如何使用nodejs代码修改mongodb中数组类型的字段

问题描述

我必须使用 nodejs 代码修改 mongoDB 中的数组字段。在更新字段中添加 for 循环时出现错误,如何修改数组。gefencing 是一个函数,它将返回一个具有地理坐标值的数组。我想在 mongodb 中更新这个数组。我该怎么办..有人可以帮我吗

var filter = { 
          _id : Id
        };

var updateFields = {
name : newName,
for(var j = 0; j<getGeoFencing(geoFencing).length; j++){
        var latvalue = getGeoFencing(geoFencing)[j].latitude;
        var lngvalue = getGeoFencing(geoFencing)[j].longitude;
        zone.geofencing[j] = { latitude: latvalue, longitude: lngvalue }
      }
} 
Rooms.findOneAndUpdate(filter,updateFields,(err,res)=>{
      if(res !=null){
       console.log('updation sucess') 


}

标签: node.jsmongodb

解决方案


推荐阅读