我即將在20M文檔中刪除一個集合,是否會將其他集合上的其他插入鎖定?或鎖定數據庫?它的大小約爲20GB,並且存在插入另一個集合中的實時流量。我害怕放棄。mongodb會丟棄收集鎖數據庫嗎?
1
A
回答
1
根據文檔,它將 「T ...在受影響的數據庫上獲得寫入鎖定,並將阻止其他操作,直到它完成。」
看https://docs.mongodb.org/v2.6/reference/method/db.collection.drop/
0
據this「液滴收集」是要鎖定整個數據庫中,直到操作完成。 如果您想加快速度,可以逐個刪除所有索引,然後拖放收集。通過這種方式,它應該花費更少的時間來完成。
回答你上面關於空間的問題--mongodb不會釋放由集合使用的空間,要做到這一點,你應該使用repairDatabase。但要非常小心,它會阻塞你的數據庫很長一段時間。另外它至少需要大量的光盤上的可用空間與db
相關問題
- 1. 如果收集或數據庫丟失,恢復mongodb數據
- 2. 丟棄流星中的Mongo數據庫收集
- 3. 的MongoDB數據庫收集鏈接
- 4. MongoDB Catch-22不會讓我丟棄巨大的集合
- 5. Mongodb收集到數據幀
- 6. 組收集數據的MongoDB
- 7. TCP RST會導致主機丟棄接收緩衝區嗎?
- 8. 合併數據庫 - 標識列丟棄
- 9. SQL Server - 丟棄表不會減小數據庫的大小
- 10. getLastError在MongoDB中收集後丟失
- 11. 死鎖,連接到數據庫丟失
- 12. MongoDb數據庫與集合
- 13. dropCollection是不會放棄的收集
- 14. QT串行丟棄數據
- 15. MBED串行丟棄數據
- 16. Linux丟棄UDP數據包
- 17. WCF丟棄重複數據
- 18. 從IPTables丟棄數據包
- 19. MongoDB的DATA_HAS_BEEN_BACKED_UP,丟失的數據庫
- 20. mongodb的eval()是否鎖定數據庫?
- 21. MongoDB MapReduce是否鎖定數據庫
- 22. MongoDB收集設計加入數據
- 23. 用於收集生產數據的MongoDb
- 24. Python燒瓶MongoDB - 收集沒有數據
- 25. 收集數據建模MongoDB中
- 26. MongoDB獲取收集數據類型
- 27. MongoDB的統計數據收集
- 28. PassportJS身份驗證和mongodb數據庫收集最佳實踐?
- 29. 鎖定對象時如何丟棄包?
- 30. 這會收集垃圾嗎?
我運行在一個較小的集合4GB,但我沒有看到任何連接db.currentOP(),所以我不知道。它也不會回到後面的空間? – Boy
據我所知,它不會返回內存,除非你刪除數據庫。它將用於其他收藏。 – SJFJ
@LJBoy是否回答你的問題? – SJFJ