仅当不存在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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

仅当值不存在时才返回行

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

    仅当值不存在时才返回行

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档