【发布时间】:2013-03-28 12:15:34
【问题描述】:
我在 mongodb 中使用 mongoid 驱动器执行 Model.find(array_of_ids) 时性能很差,我不明白为什么。
相关代码:
ids = get_ids() #Get an array of 137 _ids for Topic model.
Topic.find(ids) #Find all data, but take 4 seconds to do it.
_id 字段是自动索引的,所以不需要任何手动配置。
那么,为什么这么慢?
请询问您是否需要更多解释,并为我糟糕的英语感到抱歉。
【问题讨论】:
-
您要查找的文档有多大?如果它们很大,那是你的问题。如果您不需要所有字段,则有您的解决方案。
-
谢谢@Leopd!现在我使用 .without(:large_field) 并在 50 毫秒内找到所有主题。
-
标签: ruby-on-rails-3 mongodb mongoid mongoid3