我正在尋找關於如何調試這一個的建議。丟失我的集合中的文檔
當我的文件之一,得到一個集合太大,整個文檔從集合中刪除。我正在使用MongoHQ的mongoid 2.2.6和rails 3.0.20的heroku。我無法在本地重現問題。
我們兩年前開始編寫這些代碼和它是由我的一些學生已經慢慢維持。該網站類似於一個基本的博客網站,其中的「博客」將有「評論」。最初的設計有帖子版本,每篇文章都包含所有的評論。由於版本控制,文檔的大小可以快速增長。我們試圖用max_versions 5來限制版本的大小,但是我們仍然可以通過非常大的評論重現問題。這可能是該網站完全可用的情況,但由於我們放棄了整個文檔(而不僅僅是評論),所以我想尋找解決方案。如果我注意到評論正在文檔中進行版本控制,我會改變設計以在帖子之外存儲評論。
單個MongoDB文檔不能超過16 MB,因此您可以檢查接近該大小的文檔。 http://docs.mongodb.org/manual/reference/limits/#BSON%20Document%20Size – JohnnyHK
您還應該確保在創建和保存文檔時使用安全寫入功能,以便提醒您發生的任何錯誤。 – JohnnyHK