由於客戶端代碼的錯誤,mongodb創建了許多「mr.mapreduce ....」集合,如何將它們全部刪除(可能是由掩碼)。MongoDB刪除mapreduce集合
9
A
回答
14
我在交互shell中運行腳本:
function f() {
var names = db.getCollectionNames();
for(var i = 0; i < names.length; i++){
if(names[i].indexOf("mr.") == 0){
db[names[i]].drop();}}};
f();
它解決了我的問題。
3
臨時地圖,減少表應該被清理時產生它的連接被關閉:
地圖/減少經由數據庫 命令調用。該數據庫創建一個 臨時集合來保存操作的輸出 。當客戶端連接 關閉時,或者顯式刪除時,收集是 清理。 或者,您可以指定一個 永久輸出集合名稱。地圖 和減少功能都寫在 JavaScript並在服務器上執行。
如果沒有,你可以使用這些相同的方法刪除任何其他集合中刪除它們。但它可能會有點重複。
3
另一種方式來達到同樣的事情是這樣的片段:
db.system.namespaces.find({name: /tmp.mr/}).forEach(function(z) {
try{
db.getMongo().getCollection(z.name).drop();
} catch(err) {}
});
臨:它不會嘗試所有的命名空間聚集成一個JavaScript陣列。 MongoDB在很多命名空間上發生段錯誤。
相關問題
- 1. 如何刪除mongoDB中的臨時MapReduce集合
- 2. MongoDb:刪除特定集合
- 3. MongoDB集合上的MapReduce變爲空
- 4. MongoDB:從子集合中刪除項目
- 5. MongoDB - 從集合中刪除對象
- 6. 在mongodb中刪除過時的集合
- 7. XQUery集合:刪除?
- 8. Laravel - 刪除集合
- 9. 刪除刪除特定集合項目
- 10. MongoDB中的MapReduce:更改縮減集合的文檔結構
- 11. MongoDB的MapReduce的聚集物溶液或合併到替代
- 12. 使用正則表達式刪除MongoDB集合
- 13. MongoDB如何在操作完成後刪除臨時集合
- 14. mongodb腳本用於刪除兩個集合中的文檔
- 15. 如何刪除mongodb中一個集合的最後一項
- 16. 從MongoDB中的大集合中刪除索引
- 17. 如何從命令行刪除MongoDB集合?
- 18. 刪除MongoDB中的子集合中的對象
- 19. 如何在Node.js中添加和刪除嵌套的mongodb集合?
- 20. C#MongoDB,從排序集合中刪除前10名
- 21. 如何使用文檔ID從mongoDB集合中刪除文檔?
- 22. 使用MeteorJS從MongoDB的多個集合中刪除文檔
- 23. 從集合中刪除多個陣列MongoDB中在asp.net核心
- 24. 如何刪除TTL形式的MongoDB集合?
- 25. 如何在MongoDB中刪除一個集合?
- 26. 如何從mongodb集合中刪除空字符串?
- 27. MongoDB查詢刪除集合中的重複文檔
- 28. Mongodb聚合集合
- 29. Laravel:刪除雄辯集合
- 30. 刪除模型和集合
複製相同的代碼,但沒有爲我工作:(編輯:名稱是不同的。它現在的作品,謝謝。 – theTuxRacer 2010-11-12 11:27:38
好主意。但你可能想解決長期問題的原因。創建(並離開)一批臨時集合以進行手動清理可能並不理想。 – 2010-11-12 11:56:49
您應該編寫> if(names [i] .indexOf(「tmp.mr。」)== 0){<因爲集合的名稱類似於tmp.mr.mapreduce_1295256376_56_inc – 2011-01-17 09:53:09