MongoDB - 如何从嵌套数组中的元素中删除字段?

里兰·弗里德曼

我的文档具有以下结构:

{
    "Name": "Test",
    "FieldsCollection": [{
        "GroupName": "Group",
        "Fields": [{
            "FieldName": "ABC",
            "Fields": {
                "item1": "value1",
                "item2": "value2"
            }
        }]
    }]
}

我需要将其更改为如下:

{
    "Name": "Test",
    "FieldsCollection": [{
        "GroupName": "Group",
        "Fields": [{
            "FieldName": "ABC",
            "item1": "value1",
            "item2": "value2"
        }]
    }]
}

假设"item1": "value1","item2": "value2"我的集合中所有文档的值都是恒定的,我想我可以删除"FieldsCollection.Fields.Fields"并添加"item1": "value1","item2": "value2"

我尝试了以下查询:

db.getCollection('Devices').update(
    {"FieldsCollection.Fields.FieldName":"ABC"},
    {$unset: {"FieldsCollection.Fields.Fields":1}},
    {multi:true}
)

但它没有用。

我可以使用什么查询来执行此更改?

s7vr

在 3.6 中使用位置$[all](第一级)和位置[<identifier>](第二级)

就像是

db.getCollection('Devices').update(
    {"FieldsCollection.Fields.FieldName":"ABC"},
    {$unset: {"FieldsCollection.$[].Fields.$[f].Fields":1}, 
     $set:{"FieldsCollection.$[].Fields.$[f].item1":"value1",
           "FieldsCollection.$[].Fields.$[f].item2":"value2"}
    },  
    {arrayFilters: [{ "f.FieldName":"ABC"} ],multi:true }
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从嵌套数组 mongodb 中删除元素

来自分类Dev

MongoDB:如何从嵌套数组中的文档中删除对象

来自分类Dev

MongoDB:如何在嵌套数组中设置字段值

来自分类Dev

如何限制在mongodb中返回的嵌套数组字段

来自分类Dev

如何使用C#驱动程序删除mongodb文档中的嵌套数组元素

来自分类Dev

在mongodb中合并父字段及其嵌套数组字段

来自分类Dev

MongoDB-如何从数组中删除嵌套的数组元素

来自分类Dev

MongoDB slice-从嵌套数组中删除最后n个元素

来自分类Dev

将元素插入Mongodb中的嵌套数组

来自分类Dev

将元素插入MongoDB中的嵌套数组

来自分类Dev

查询嵌套数组中的元素总数-嵌入文档MongoDB

来自分类Dev

MongoDB 只从嵌套数组中获取匹配的元素

来自分类Dev

MongoDB-删除嵌套数组中的项目

来自分类Dev

如何在MongoDB中更新嵌套数组中的数据

来自分类Dev

如何在MongoDB Java中检索/查找嵌套数组的所有元素

来自分类Dev

将嵌套对象字段合并到MongoDB Aggregation中的单个嵌套数组字段中

来自分类Dev

更新数组mongodb中的嵌套数组

来自分类Dev

如何使用最新的MongoDB C#驱动程序根据多个条件删除复杂数组对象的嵌套数组中的元素?

来自分类Dev

如何在mongodb中查询对象的嵌套数组?

来自分类Dev

如何在mongoDB或Mongoose中更新嵌套数组的值

来自分类Dev

如何在MongoDB中的$ group内创建嵌套数组?

来自分类Dev

如何更新 mongodb 嵌套数组中的值?

来自分类Dev

如何使用mongodb聚合转换嵌套数组中的文档

来自分类Dev

比较嵌套数组中的对象-mongoDB

来自分类Dev

在mongodb中插入嵌套数组?

来自分类Dev

在双嵌套数组MongoDB中查找

来自分类Dev

Mongodb,嵌套数组中的搜索对象

来自分类Dev

MongoDB在嵌套数组中搜索

来自分类Dev

在嵌套数组中搜索Mongodb

Related 相关文章

  1. 1

    从嵌套数组 mongodb 中删除元素

  2. 2

    MongoDB:如何从嵌套数组中的文档中删除对象

  3. 3

    MongoDB:如何在嵌套数组中设置字段值

  4. 4

    如何限制在mongodb中返回的嵌套数组字段

  5. 5

    如何使用C#驱动程序删除mongodb文档中的嵌套数组元素

  6. 6

    在mongodb中合并父字段及其嵌套数组字段

  7. 7

    MongoDB-如何从数组中删除嵌套的数组元素

  8. 8

    MongoDB slice-从嵌套数组中删除最后n个元素

  9. 9

    将元素插入Mongodb中的嵌套数组

  10. 10

    将元素插入MongoDB中的嵌套数组

  11. 11

    查询嵌套数组中的元素总数-嵌入文档MongoDB

  12. 12

    MongoDB 只从嵌套数组中获取匹配的元素

  13. 13

    MongoDB-删除嵌套数组中的项目

  14. 14

    如何在MongoDB中更新嵌套数组中的数据

  15. 15

    如何在MongoDB Java中检索/查找嵌套数组的所有元素

  16. 16

    将嵌套对象字段合并到MongoDB Aggregation中的单个嵌套数组字段中

  17. 17

    更新数组mongodb中的嵌套数组

  18. 18

    如何使用最新的MongoDB C#驱动程序根据多个条件删除复杂数组对象的嵌套数组中的元素?

  19. 19

    如何在mongodb中查询对象的嵌套数组?

  20. 20

    如何在mongoDB或Mongoose中更新嵌套数组的值

  21. 21

    如何在MongoDB中的$ group内创建嵌套数组?

  22. 22

    如何更新 mongodb 嵌套数组中的值?

  23. 23

    如何使用mongodb聚合转换嵌套数组中的文档

  24. 24

    比较嵌套数组中的对象-mongoDB

  25. 25

    在mongodb中插入嵌套数组?

  26. 26

    在双嵌套数组MongoDB中查找

  27. 27

    Mongodb,嵌套数组中的搜索对象

  28. 28

    MongoDB在嵌套数组中搜索

  29. 29

    在嵌套数组中搜索Mongodb

热门标签

归档