仅当不存在MongoDB文档字段时,才如何更新它们?

幻影

我收集foo了以下文件:

{site_id: 'xxx', title: {ru: 'a', en: 'b'}, content: {ru: 'a', en: 'b'}}
{site_id: 'xxx', title: {ru: 'c', de: 'd'}, content: {ru: 'c', de: 'd'}}

我需要更新可以存在或不存在的多个字段:

db.foo.update(
    { site_id: 'xxx'},
    { $set: {'title.de': '', 'content.de': ''}},
    {multi: true}
)

但是我需要类似的东西$set,如果存在,它将不会覆盖值。

坚果般

您可以在更新语句中添加查询:

db.foo.update({'title.de': {$exists : false}}, {$set: {'title.de': ''}})

更新资料

对于您提出的修改过的问题,我的解决方案看起来像这样-对您有用吗?(如果没有,为什么?)

db.foo.update({site_id: 'xxx', 'title.de': {$exists : false}}, {$set: {'title.de': ''}, {multi: true})
db.foo.update({site_id: 'xxx', 'content.de': {$exists : false}}, {$set: {'content.de': ''}}, {multi: true})

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅当新的 providerId 不存在时才更新 MongoDB 字段值

来自分类Dev

如果不存在字段,则更新MongoDB文档

来自分类Dev

仅当在Mongodb中使用数组运算符时该字段不存在时才设置$ set

来自分类Dev

仅当MongoDB中不存在新文档时如何插入

来自分类Dev

Python3,MongoDB仅在文档不存在时才插入

来自分类Dev

仅当表中不存在该值时才更新SQL列

来自分类Dev

仅当特定列中不存在值时才更新表

来自分类Dev

仅当值不存在时才返回行

来自分类Dev

SQL-仅当B不存在时才选择A

来自分类Dev

仅当记录不存在时才插入表

来自分类Dev

仅当前缀不存在时,如何才将前缀添加到列表项?

来自分类Dev

仅当使用MySQL的值不存在时才如何从表中插入值?

来自分类Dev

当父文档可能不存在时更新MongoDB子文档

来自分类Dev

Elasticsearch:仅检索字段不存在的文档_id

来自分类Dev

使用MongoDB更新文档,增加字段并将其设置为0(如果不存在)

来自分类Dev

mongodb mongoose-如果字段不存在,如何将文档添加到数组

来自分类Dev

仅当 Document 中不存在 providerId 时才更新提供者数组并增加计数

来自分类Dev

MongoDb替换文档并在不存在时插入

来自分类Dev

如果文档不存在,如何在使用 pyspark 批量更新时忽略异常

来自分类Dev

在VBA(单词)中,仅当不存在任何注释时,才如何向范围添加注释?

来自分类Dev

仅当使用rust在地图中不存在新对象时,才如何将其插入地图?

来自分类Dev

流星:仅当存在值时,才将字段插入MongoDB

来自分类Dev

仅当它们不存在时才批处理 Zip 文件不适用于不同目录中的相同文件名

来自分类Dev

如果MongoDB Javascript不存在,如何创建文档?

来自分类Dev

Makefile-仅当文件不存在时才进行依赖

来自分类Dev

SQL查询-插入,但仅当记录不存在时才插入?

来自分类Dev

仅当数组不存在时才推送到该数组

来自分类Dev

仅当值不存在时才从SELECT插入表中

来自分类Dev

仅当Nginx不存在文件时,才将URL重定向到PHP

Related 相关文章

  1. 1

    仅当新的 providerId 不存在时才更新 MongoDB 字段值

  2. 2

    如果不存在字段,则更新MongoDB文档

  3. 3

    仅当在Mongodb中使用数组运算符时该字段不存在时才设置$ set

  4. 4

    仅当MongoDB中不存在新文档时如何插入

  5. 5

    Python3,MongoDB仅在文档不存在时才插入

  6. 6

    仅当表中不存在该值时才更新SQL列

  7. 7

    仅当特定列中不存在值时才更新表

  8. 8

    仅当值不存在时才返回行

  9. 9

    SQL-仅当B不存在时才选择A

  10. 10

    仅当记录不存在时才插入表

  11. 11

    仅当前缀不存在时,如何才将前缀添加到列表项?

  12. 12

    仅当使用MySQL的值不存在时才如何从表中插入值?

  13. 13

    当父文档可能不存在时更新MongoDB子文档

  14. 14

    Elasticsearch:仅检索字段不存在的文档_id

  15. 15

    使用MongoDB更新文档,增加字段并将其设置为0(如果不存在)

  16. 16

    mongodb mongoose-如果字段不存在,如何将文档添加到数组

  17. 17

    仅当 Document 中不存在 providerId 时才更新提供者数组并增加计数

  18. 18

    MongoDb替换文档并在不存在时插入

  19. 19

    如果文档不存在,如何在使用 pyspark 批量更新时忽略异常

  20. 20

    在VBA(单词)中,仅当不存在任何注释时,才如何向范围添加注释?

  21. 21

    仅当使用rust在地图中不存在新对象时,才如何将其插入地图?

  22. 22

    流星:仅当存在值时,才将字段插入MongoDB

  23. 23

    仅当它们不存在时才批处理 Zip 文件不适用于不同目录中的相同文件名

  24. 24

    如果MongoDB Javascript不存在,如何创建文档?

  25. 25

    Makefile-仅当文件不存在时才进行依赖

  26. 26

    SQL查询-插入,但仅当记录不存在时才插入?

  27. 27

    仅当数组不存在时才推送到该数组

  28. 28

    仅当值不存在时才从SELECT插入表中

  29. 29

    仅当Nginx不存在文件时,才将URL重定向到PHP

热门标签

归档