的MongoDB/Mongoid查詢緩慢我有一個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的,沒有緩慢的記錄
Link.where(url: "no url").first # =># nil
執行= 35MS * PROFILER :: * 日10月9日23時36分二十秒[conn20]查詢ccc7.links ntoreturn:1 nscanned:16402個reslen:20 35MS
我的問題:
明確索引工作正常,但爲什麼一個不存在將mongodb這麼長時間查詢?甚至掃過整個mongo系列?是不是索引照顧這個?
當您在mongo shell上執行查詢時,mongodb查詢解釋會顯示什麼內容? db.link.find({url:「no url」})。explain() – rit