Mongoid的“保存”功能可对嵌入式文档进行数百次查找调用

时间:2018-09-05 00:10:12

标签: ruby-on-rails ruby mongodb mongoid

考虑一个Rails模型(Mongoid),它内部具有嵌入式文档。

在保存父项时,我在日志中看到的是,引擎也在为每个嵌入式文档调用查找。当嵌入的文档很多时,这会导致严重的问题。

我看到类似的东西:

-find("parent._id" => "something")

-find("parent.children._id => "first_embedded document id")

-find("parent.children._id" => "second_embedded_document_id)

这些条目结束后,最后一个条目是save / update语句。

我完全不知道为什么会这样。这是正常行为吗? 我该如何调试?

理查德。

0 个答案:

没有答案