2014-10-31 49 views
3

我遇到了一個問題,我已經超出了允許的16MB的BSON大小,並且現在每當我嘗試對我的集合進行操作時都會收到此錯誤。 現在我的問題是,我該如何修復和解決問題?Mongo DB BSON Obj size:1718558820(0x666F2064)is invalid

  1. 如何檢查是否是我的收藏中的單個文件或集合本身超限

  2. 如何刪除有問題的文件?每當我嘗試對這個集合進行一些操作時,我都會收到這個錯誤。

我已經嘗試db.repairDatabase(),但不斷得到了同樣的錯誤: 「ERRMSG」:「異常:BSONObj尺寸:1718558820(0x666F2064)是無效的大小必須在0到16793600之間。 (16MB)第一個元素:...:?type = 32「, 」code「:10334, 」ok「:0

+1

任何想法何時/如何發生?你永遠不應該能夠插入這麼大的文件,或者更新一個這麼大的文件。這是mongod複製集的一部分嗎?如果是這樣,其他成員是否受到影響?這聽起來像是數據文件的腐敗,因爲這樣的BSON記錄不應該存在。你有沒有嘗試用--repair重啓mongod? – wdberkeley 2014-10-31 17:04:00

+0

謝謝你的回答。不知道這是怎麼發生的。我正在將內容上傳到數據庫,而不是所有大型數據集。該集合也不是那麼大,180,000個文檔。 它不是一個副本集的一部分,不,我嘗試重新啓動數據庫,但只得到了同樣的錯誤。 – Silke 2014-10-31 17:51:38

回答

-2

看尺寸。這顯然不是一個大小,它是四個ASCII字符。去找到你的錯誤。

+0

問題是,當我嘗試查找文檔以刪除它時,它也給我提供了錯誤。所以我不知道如何解決它,如果我不能查詢和刪除我的集合中的任何東西 – Silke 2014-10-31 10:43:28