首页 > 解决方案 > 如何在进行多次更新时从具有嵌套对象的数组中提取元素 - MongoDB

问题描述

我必须浏览整个集合并更新与之匹配的集合。我必须更新一个数组并通过匹配条件来删除对象。

结构:

{ 
  posts:[
  {
   _id,
   timestamp,
   createdBy: {
      userId
   }
  }]
}

询问:

 collection.update(
  {}, 
  {
    $pull: {
      'posts.$[].createdBy.userId': mongo.ObjectId(userId)
    }
  }, { multi: true }, () => {

  })

我试图拉出匹配的对象posts数组但没有成功。拜托,有人能指出我正确的方向吗?

谢谢

标签: javascriptdatabasemongodbbackend

解决方案


推荐阅读