为什么MongoDB不再允许将$ set和$ unset与空文档一起使用?

鲍勃

我刚刚从MongoDB 2.2版更新到2.6版,发现您无法再使用带有空字典方法中的$set$unset运算符update例如,调用db.mytable.update({field:value}, {$set:{}})过去只是使文档保持不变,但是现在会引发错误,指出to的值$set不能为空。

有人可以证明为什么这是对旧行为的改进吗?对我来说,这只会产生不必要的额外逻辑需求,例如if在尝试之前确保值不为空的语句update

以防万一

SERVER-12266包含官方解释。特别是此评论

我今天与Scott Hernandez进行了交谈,他解释了关于空修饰符的新严格性旨在警告那些无意间发送空更新的用户。[...]

无论合理与否,我不能说。我想您可以通过默认情况下_id$set(或其他常量字段)附加值来解决此问题。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么Set-ADUser命令不允许将字符串与数字字符一起使用?

来自分类Dev

MongoDb C#驱动程序可以与LINQ和动态文档一起使用吗?

来自分类Dev

将xmllint和xpath与不太完美的HTML文档一起使用?

来自分类Dev

一起使用MySQL和MongoDB

来自分类Dev

MongoDB一起使用NOT和AND

来自分类Dev

为什么AOP和DI很少一起使用

来自分类Dev

为什么MockMVC和Mockito不能一起使用?

来自分类Dev

为什么filter和rowSums不能一起使用?

来自分类Dev

SFINAE和衰变不能一起使用。为什么?

来自分类Dev

为什么不将向量和列表一起使用?

来自分类Dev

为什么 HHVM 和 NGINX 一起使用?

来自分类Dev

为什么HMR和chunkhash不能一起使用?

来自分类Dev

如何将“ for”循环和“ if”循环一起使用以验证xml文档中xml元素的存在

来自分类Dev

如何将“ for”循环和“ if”循环一起使用以验证xml文档中xml元素的存在

来自分类Dev

将 docker-compose 与 mongodb、node 和 postman 一起使用的正确方法是什么?

来自分类Dev

在将maplist与lambda和tilde项一起使用时,为什么存在无限循环?

来自分类Dev

为什么将余弦相似度和TF-IDF一起使用?

来自分类Dev

Scala Puzzler:为什么head不能与toSet一起使用,而与Set一起使用呢?

来自分类Dev

将useState与[]和不与之一起使用,以及与{}一起使用时的区别

来自分类Dev

与Saxon和XQuery一起使用废弃文档

来自分类Dev

将boost :: filtering_streambuf与newline_filter一起使用时为空文件

来自分类Dev

无法将std :: iota与std :: set一起使用

来自分类Dev

如何一起使用MySQL和MongoDb

来自分类Dev

将 ComboBoxEditor 接口与 Custom JComponent 一起使用,并允许编辑和显示 List

来自分类Dev

一起使用 WPF 和实体框架 - 什么架构?

来自分类Dev

将故事书文档与Svelte一起使用

来自分类Dev

将Travis与R和rJava一起使用

来自分类Dev

将OpenLayers与RequireJS和AngularJS一起使用

来自分类Dev

将代理与HttpComponentsClientHttpRequestFactory和RestTemplate一起使用

Related 相关文章

  1. 1

    为什么Set-ADUser命令不允许将字符串与数字字符一起使用?

  2. 2

    MongoDb C#驱动程序可以与LINQ和动态文档一起使用吗?

  3. 3

    将xmllint和xpath与不太完美的HTML文档一起使用?

  4. 4

    一起使用MySQL和MongoDB

  5. 5

    MongoDB一起使用NOT和AND

  6. 6

    为什么AOP和DI很少一起使用

  7. 7

    为什么MockMVC和Mockito不能一起使用?

  8. 8

    为什么filter和rowSums不能一起使用?

  9. 9

    SFINAE和衰变不能一起使用。为什么?

  10. 10

    为什么不将向量和列表一起使用?

  11. 11

    为什么 HHVM 和 NGINX 一起使用?

  12. 12

    为什么HMR和chunkhash不能一起使用?

  13. 13

    如何将“ for”循环和“ if”循环一起使用以验证xml文档中xml元素的存在

  14. 14

    如何将“ for”循环和“ if”循环一起使用以验证xml文档中xml元素的存在

  15. 15

    将 docker-compose 与 mongodb、node 和 postman 一起使用的正确方法是什么?

  16. 16

    在将maplist与lambda和tilde项一起使用时,为什么存在无限循环?

  17. 17

    为什么将余弦相似度和TF-IDF一起使用?

  18. 18

    Scala Puzzler:为什么head不能与toSet一起使用,而与Set一起使用呢?

  19. 19

    将useState与[]和不与之一起使用,以及与{}一起使用时的区别

  20. 20

    与Saxon和XQuery一起使用废弃文档

  21. 21

    将boost :: filtering_streambuf与newline_filter一起使用时为空文件

  22. 22

    无法将std :: iota与std :: set一起使用

  23. 23

    如何一起使用MySQL和MongoDb

  24. 24

    将 ComboBoxEditor 接口与 Custom JComponent 一起使用,并允许编辑和显示 List

  25. 25

    一起使用 WPF 和实体框架 - 什么架构?

  26. 26

    将故事书文档与Svelte一起使用

  27. 27

    将Travis与R和rJava一起使用

  28. 28

    将OpenLayers与RequireJS和AngularJS一起使用

  29. 29

    将代理与HttpComponentsClientHttpRequestFactory和RestTemplate一起使用

热门标签

归档