在嵌套数组中添加元素,mongodb

Posted

技术标签:

【中文标题】在嵌套数组中添加元素,mongodb【英文标题】:add element in nested Array, mongodb 【发布时间】:2022-01-19 07:14:55 【问题描述】:

   "_id": 
        "$oid": "61ba1c3862f54f0a0a32c163"
      ,
   "answersArray": 
       "5f57df4018dbc4038465b246": [
         
           "content": "<p>dsasa</p>",
           "userid": "lorem123"
         ,
         // need to add object like this mentioned below
         
           "content": "<p>My new content</p>",
           "userid": "lorem ipsome"
         
        ]
   

如果使用 mongo 的 5f57df4018dbc4038465b246 数组中不存在用户 ID,我想添加和更新。

【问题讨论】:

你能说清楚一点吗?输入到底是什么,预期输出是什么? @TomSlabbaert 更新了问题。我希望 mongo 查询在数组中添加对象 【参考方案1】:
> db.getCollection('answers')
    .update(
      'answersArray._id': 1, 
       $push : 
      'answersArray.5f57df4018dbc4038465b246' : 'userID':'ll' 
    
  )

终于可以使用$push将元素推送到数组中

【讨论】:

以上是关于在嵌套数组中添加元素,mongodb的主要内容,如果未能解决你的问题,请参考以下文章

将数组值添加到元素不在数组中的 MongoDB

从嵌套数组mongodb中删除元素

从嵌套数组mongodb中删除元素

mongoDB,mongoose,没有数组就添加,如果有了数组,就向数组中添加新元素

mongodb中$push和$pull的使用,向内嵌的数组中删除和添加元素

如何从 MongoDB 文档中的双重嵌套数组中删除元素。