1
A
回答
1
正如Andrew所說,沒有內建的方式來做到這一點,但你可以使用Javascript來獲得你想要的。例如,如果我想迅速下降的數據庫列表(和dirtily,這僅僅是一個驗證的概念代碼示例!):
var deletelist = ["deleteme1", "deleteme2", "deleteme3"]
deletelist.forEach(
function deletedbs(name) {
db = db.getMongo().getDB(name);
db.dropDatabase();
print(name + " deleted");
}
)
當然沒有錯誤檢查,但這種服務器端腳本將用於交叉收集和跨數據庫功能。如果你想對所有數據庫運行的東西,那麼你可以構建名單如下:
var allDBs = db.getMongo().getDBNames()
for(var name in allDBs){
db = db.getMongo().getDB(name);
db.<command to execute on each DB>;
}
當然,你需要運行這樣的事情,所以你避免破壞你的數據庫是非常,非常小心,如此廣泛的測試,並明智地使用:)
更多關於服務器端的JS,檢查了MongoDB的文檔在這裏:
http://www.mongodb.org/display/DOCS/Server-side+Code+Execution
1
沒有實際上,你只需要刪除手動從每個集合中的所有項目:
db.foo1.remove({})
db.foo2.remove({})
此外,如果你關心性能,你可以在所有下降集合,它應該是更快:
db.foo1.drop()
db.foo2.drop()
而且另一種方式,如果你經常需要放下這五個集合,他們組下一個數據庫和刪除整個數據庫:
use dbWithFiveCollections
db.dropDatabase()
相關問題
- 1. std :: remove_if - lambda,不會從集合中刪除任何東西
- 2. FCKeditor,刪除東西
- 3. 使用Linq生成要從另一個集合中刪除的東西的集合
- 4. 如何避免刪除東西太多?
- 5. 的Java刪除一切,但東西
- 6. 從C#中的可觀察集合中搜索和刪除東西?
- 7. 多個HTML東西的東西的東西
- 8. Mongoose Model.remove(回調)不會從我的集合中刪除任何東西
- 9. 試圖寫一個批次的東西
- 10. 問題一次刪除集合視圖中的多個單元格
- 11. 將多個集合合併爲一個並刪除重複的集合
- 12. 更多的功能在一個控制器/東西/東西
- 13. SVN合併合併多餘的東西
- 14. 如何從tablelayout中刪除東西?
- 15. 從列表中刪除某些東西
- 16. RavenDb - 查詢由次東西數量是一個子集
- 17. 每當點擊某個東西時,用jquery刪除一個iframe
- 18. 休眠一對多集合刪除
- 19. REGEX - 去除東西周圍的東西?
- 20. 從另一個集合中的一個集合中刪除項目
- 21. 從另一個集合中匹配的一個mongo集合中刪除文檔
- 22. Firebase - 刪除有價值的東西
- 23. git命令刪除我的東西
- 24. PHP和JQuery刪除正確的東西
- 25. 刪除字符串開頭的東西
- 26. 多次打印相同的東西
- 27. 如何刪除一個對象,當有東西碰到它時?
- 28. 一個DELETE查詢,怎麼知道沒有東西要刪除?
- 29. 有些東西從我的ArrayList中刪除3個元素
- 30. 通過replicate()運行多次的函數返回多個東西()