如何删除mongoose中的特定数组

时间:2016-11-24 07:45:05

标签: node.js mongodb express mongoose

我有一个文档,其中我将数据存储在数组中,并且我也在更新时增加相同的数组,这是我的记录,任何人都可以建议帮助,

我想删除第一个数组我更多信息 enter image description here

1 个答案:

答案 0 :(得分:0)

如果要删除more_info数组的第一个元素,请使用以下mongoose代码。

 var query = {
    _id : // your objectId
  };
  var update = {
    $pop: {more_info: -1}
  };
  models.CollectionName.findOneAndUpdate(query,update,function (err,data) {
 if(err){
      // error
    }
 else {
     console.log('data ',data)
   }
})

这里通过文档了解有关数组更新运算符的更多信息 https://docs.mongodb.com/manual/reference/operator/update/pop/