У меня есть модель mongoid:
class Link
include Mongoid::Document
include Mongoid::Timestamps
field :url, type: String
index :url, background: true
end
Теперь у меня есть 2 запроса с включенным профилированием:
Link.where(url: "http://stackoverflow.com/questions/ask").first # =># <Link _id .....>
Выполнено <1ms </strong>, нетзапись для медлительности
Link.where(url: "no url").first # =># nil
Выполнено = 35 мс * PROFILER :: * Вс 9 октября 23:36:20 [conn20] запрос ccc7.linksntoreturn: 1 nscanned: 16402 reslen: 20 35ms
Мой вопрос:
Ясно, что индексация работает нормально, но почему несуществующий взял mongodb такойдолго спрашивать?даже сканирование всей коллекции монго?индексирование не заботится об этом?