如何使用類似於「db.repairDatabase」shell命令的「pymongo」修復特定的mongodb數據庫?我的目標是在數據庫中刪除一些集合之後將釋放的空間返回到操作系統,這需要我修復數據庫。謝謝!使用pymongo修復mongodb數據庫
2
A
回答
1
修復不是直接通過pymongo暴露出來,但你可以使用「命令」實際執行它。在這個特殊情況下使用: db.command("repairDatabase")
+1
它帶有相當的一些含義。首先,整個數據庫將被鎖定。其次,出於安全原因,您應該有可用磁盤空間等於您當前的數據大小+ 2Gb。第三次運行命令會做一些事情,包括來回複製文件和重新創建索引。這可能是一個相當冗長的過程*,在此過程中數據庫無法訪問*。這是收回磁盤空間恕我直言的最後一招。強制副本集成員的resyncs不需要停機並完成同樣的事情。即使是一個臨時副本也不會停機。 –
相關問題
- 1. 使用pymongo檢查Mongodb中的數據庫
- 2. 使用pymongo加載和保存mongoDB數據庫從/到磁盤
- 3. 如何使用PyMongo在MongoDB中創建新的數據庫?
- 4. 使用pymongo查詢mongodb
- 5. PyMongo和MongoDB $每個修飾符
- 6. 優化數據庫 - 修復
- 7. 修復數據庫命令
- 8. 如何在Python中使用pymongo插入128d向量到MongoDB數據庫
- 9. pymongo:檢查是否我們已連接到的MongoDB數據庫
- 10. pymongo擺脫我使用pymongo將記錄插入到我的MongoDB數據庫的ObjectId
- 11. 使用PyMongo將熊貓數據框插入到mongodb
- 12. 使用Pymongo從Mongodb獲取數據並充當WS
- 13. 通過Pymongo(Python)在MongoDB中使用數據
- 14. mongodb,pymongo查詢
- 15. 如何使用「恢復工具」來修復perfino h2數據庫?
- 16. 修復數據庫重複項(MySQL bug)
- 17. 使用pymongo將MongoDB導出爲CSV
- 18. 格式MongoDB的查詢中使用Pymongo
- 19. 使用PyMongo流文件到MongoDB
- 20. 使用pymongo在MongoDB中存儲推文
- 21. 無法用Pymongo插入MongoDB
- 22. MongoDB複製與脫機數據庫
- 23. mongodb單個數據庫複製
- 24. MongoDb恢復損壞的數據庫
- 25. 從源複製MongoDB數據庫
- 26. Mongodb:使用損壞的文檔恢復數據庫
- 27. 使用MongoDB 3.0 Java驅動程序複製數據庫
- 28. MongoDB:如何使用索引複製數據庫/集合?
- 29. 使用VMC隧道恢復Mongodb數據庫失敗
- 30. MongoDB replicaSet pymongo連接
'修復'命令是不能掉以輕心。這是一個管理命令,由數據庫*管理員使用*誰 - 原諒我的法語 - 知道他或她在做什麼有趣。 –
謝謝,我不確定這實際上是如何幫助的!無論如何,對於其他人的疑惑,修復命令不是通過pymongo直接暴露的,但可以使用pymongo的「命令」並傳遞「repairDatabase」來執行。 – Moji