我在MongoDB中有一個ProductRequest集合。這是有點大集合,但沒有那麼多文件。文檔數量有點超過300,000,但文檔的平均大小接近1MB,因此數據佔用空間很大。在MongoDB中緩慢創建四字段索引
要加快某些查詢我設立指數這個集合:
db.ProductRequest.ensureIndex ({processed: 1, parsed: 1, error:1,processDate:1})
前三個字段是布爾值,最後一個是日期時間。
爲很快24小時內的命令運行,並且不會回來
我已經有指數「處理」和「解析」字段(一起)和「錯誤」的單獨一個。爲什麼創造這個四場指數會永遠持續下去?我的理解是,在這種情況下單個記錄的大小應該不重要,我錯了嗎?
附加信息:
MongoDB的版本2.6.1的64位
主機操作系統的Centos 6.5
拆分:是的,碎片關鍵是_id。分片數量:2,每個分片的副本集合數量爲3.
你確定你的終端連接不是簡單的消失嗎?你是否試圖檢查第二個mongo客戶端中是否存在索引? – 2014-10-20 19:54:32