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

GG

我的文档是这样的

"page_elements" : [
        {
                "type" : "gallery",
                "words" : [
                        "gallery",
                        "photos"
                ]
        },
        {
                "type" : "cart",
                "words" : [
                        "cart",
                        "shop"
                ]
        },
        {
                "type" : "Privacy",
                "words" : [
                        "privacy",
                        "policy",
                        "privacy policy"
                ]
        },
        {
                "type" : "cart",
                "words" : [
                        "cart",
                        "shopping cart",
                        "buy now",
                        "add to cart",
                        "add to basket"
                ]
        }

不正确的是,我已经两次更新购物车。现在,我需要删除阵列中的第一个购物车,并保留其余文档。

在这里,我需要删除

{
    "type" : "cart",
    "words" : [
        "cart",
        "shop"
    ]
}

我试过了..

db.ds_master_language_words.remove( { "page_elements.type" : "cart" } )
尼尔·伦恩(Neil Lunn)

您不想删除,您想更新。$ unset将摆脱该字段,并且您知道位置:

db.ds_master_language_words.update(
    { <your_document_id_match > },
    { $unset: { "page_elements.1": ""}}
)

它将在数组中设置为null,但是现在可以通过$ pull轻松删除

db.ds_master_language_words.update(
    { <your_document_id_match > },
    { $pull: { "page_elements": null }}
)

另请参阅该update方法的文档

http://docs.mongodb.org/manual/reference/method/db.collection.update/

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在MongoDB中更新嵌套数组文档

来自分类Dev

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

来自分类Dev

从嵌套数组 mongodb 中删除元素

来自分类Dev

从对象中删除嵌套数组

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在MongoDB中的嵌套数组中获取子文档?

来自分类Dev

MongoDB查询可从嵌套数组中过滤子文档

来自分类Dev

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

来自分类Dev

如何使用mongoose删除mongo文档中嵌套数组的所有元素?

来自分类Dev

对象中的嵌套数组

来自分类Dev

MongoDB:在带有嵌套文档的文档中设置嵌套文档,该嵌套数组带有嵌套文档

来自分类Dev

MongoDB:在具有嵌套文档的文档中设置嵌套文档,其中嵌套数组带有嵌套文档

来自分类Dev

如何在Mongoose中删除带有其对象ID的嵌套数组对象值?

来自分类Dev

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

来自分类Dev

使用Lodash从嵌套数组中删除对象

来自分类Dev

Mongoose MongoDB:更新嵌套数组中的对象

来自分类Dev

在嵌套数组mongodb nodejs中插入对象

来自分类Dev

MongoDB对象属性$存在于嵌套数组中

来自分类Dev

更新Mongodb中嵌套数组内的对象

来自分类Dev

MongoDB对象属性$存在于嵌套数组中

来自分类Dev

如何从嵌套数组中删除外部数组?

来自分类Dev

如何从嵌套数组中删除外部数组?

来自分类Dev

如何从 PHP 中的嵌套数组中删除项目?

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

    在MongoDB中更新嵌套数组文档

  4. 4

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

  5. 5

    从嵌套数组 mongodb 中删除元素

  6. 6

    从对象中删除嵌套数组

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

    如何在MongoDB中的嵌套数组中获取子文档?

  13. 13

    MongoDB查询可从嵌套数组中过滤子文档

  14. 14

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

  15. 15

    如何使用mongoose删除mongo文档中嵌套数组的所有元素?

  16. 16

    对象中的嵌套数组

  17. 17

    MongoDB:在带有嵌套文档的文档中设置嵌套文档,该嵌套数组带有嵌套文档

  18. 18

    MongoDB:在具有嵌套文档的文档中设置嵌套文档,其中嵌套数组带有嵌套文档

  19. 19

    如何在Mongoose中删除带有其对象ID的嵌套数组对象值?

  20. 20

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

  21. 21

    使用Lodash从嵌套数组中删除对象

  22. 22

    Mongoose MongoDB:更新嵌套数组中的对象

  23. 23

    在嵌套数组mongodb nodejs中插入对象

  24. 24

    MongoDB对象属性$存在于嵌套数组中

  25. 25

    更新Mongodb中嵌套数组内的对象

  26. 26

    MongoDB对象属性$存在于嵌套数组中

  27. 27

    如何从嵌套数组中删除外部数组?

  28. 28

    如何从嵌套数组中删除外部数组?

  29. 29

    如何从 PHP 中的嵌套数组中删除项目?

热门标签

归档