Mongoid «сохранить» выдает сотни вызовов поиска во встроенных документах - PullRequest
0 голосов
/ 05 сентября 2018

Рассмотрим модель Rails (Mongoid), в которой есть встроенный документ.

То, что я вижу в своих журналах при сохранении родителя, - это то, что механизм вызывает вызов для каждого отдельного внедренного документа. Это вызывает серьезные проблемы, когда много встроенных документов.

Я вижу что-то вроде:

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

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

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

Как только эти записи заканчиваются, последней записью является оператор сохранения / обновления.

Я полностью озадачен тем, почему это происходит. Это нормальное поведение? Как мне отладить это?

Ричард.

...