升级到mongodb和mongoid后失败更新

时间:2011-09-05 08:52:18

标签: mongodb mongoid

我最近将mongoid从2.0.2升级到2.2.0,将mongodb从1.8.1升级到1.8.3。升级后,我在更新用户代码时遇到了奇怪的问题,这会嵌入很多其他文档。有关详细信息,请参阅mongoid google group discussion

我发现有两种情况一致失败,

  • 首先涉及使用accept_nested_attributes_for进行embeds_many并删除一个嵌入文档并添加其他文档。在这种情况下,mongoid试图在单个更新调用中拉动并推送到用户文档,mongodb在日志中发出唠叨(verbose = true)。
  • 第二涉及深层嵌入的文件。 Mongoid尝试推送嵌入式文档,并将深度嵌入的文档设置在一个更新调用中,mongodb再次抱怨。

我创建了gist以便于重新创建和记录信息。

非常感谢任何帮助。

更新

它已被mongoid 2.2.0中的confirmed bug接受并设置为在2.2.1中解决。现在恢复到2.0.2解决了我的问题。

此问题已在最新的mongoid中修复。

0 个答案:

没有答案