我使用MongoId運行下面的查詢mongoid destroy_all隨後與計數結果的緩存結果
當通過給出的答案爲 question我明白Mongoid不緩存任何查詢閱讀現在
PartPriceRecord.destroy_all
PartPriceRecord.count() ==> 31721
如何這是可能的,我只是刪除所有的記錄,這讓我感覺蒙戈是緩存某些查詢
在我mongoid查詢日誌中我可以看到每刪除兩個查詢操作
MONGODB (0ms) decisiv_staging['system.indexes'].insert([{:name=>"part_number_1", :ns=>"decisiv_staging.part_price_records", :key=>{"part_number"=>1}, :unique=>true}])
MONGODB (0ms) decisiv_staging['part_price_records'].remove({:_id=>BSON::ObjectId('4fa39b35edd7f4306b0042bf')})
表示索引已創建並且記錄正在被刪除。
怎麼讓蒙戈是緩存查詢是否有來自mongoid任何方法來清除緩存蒙哥如果 蒙戈是緩存查詢
只是一個說明重新啓動我的mongo服務器,但仍然是同樣的問題。現在這看起來不像緩存什麼是任何人都可以解釋 – Viren
進一步調查是更令人震驚的運行PartPriceRecord.first或PartPriceRecord.find(:所有).first返回零但PartPriceRecord。find(:all)[0]返回一個有效結果 – Viren