我收到這些錯誤:的MongoDB 2.4.9關鍵太大
ERROR: key too large len:2448 max:1024
和
[conn89] unindex failed (key too big?)
我使用MongoDB的2.4.9。任何想法如何解決這些錯誤?
我收到這些錯誤:的MongoDB 2.4.9關鍵太大
ERROR: key too large len:2448 max:1024
和
[conn89] unindex failed (key too big?)
我使用MongoDB的2.4.9。任何想法如何解決這些錯誤?
有一個關於此錯誤消息
SERVER-11209 : ERROR: key too large len:6597 max:1024 6597
及主要問題MongoDB的問題,以飽滿的解釋
SERVER-5290 : fail to insert docs with fields too long to index, and fail to create indexes where doc keys are too big
主要問題是索引鍵的大小限制。如果您的索引鍵大於1024,那麼即使插入成功,文檔也不能被索引,並且在Mongo中對於某些查詢將不可用。
你必須修改你的索引並使用更小的鍵。
根據實際情況,有幾種方法可以解決此問題。看我的回答:https://stackoverflow.com/a/40422313/1647971
好的,謝謝你的觀察。如果我升級到MongoDB 2.6(此時是最新版本),這個問題是否仍會存在?據我瞭解,這個問題可能在最新版本的MongoDB中得到解決。 – Pascut 2015-02-11 10:27:57
從5290開始:「如果違反此條件(類似於唯一的索引約束失敗),此問題的修復程序必須包含插入/更新以及在ensureIndex調用期間失敗。」因此,在新的MongoDB上,您的大鍵將會快速插入。 – Nikolay 2015-02-11 10:38:24