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. 将多个集合合并为一个并删除重复的集合
- 7. 更多的功能在一个控制器/东西/东西
- 8. SVN合并合并多余的东西
- 9. 从列表中删除某些东西
- 10. 每当点击某个东西时,用jquery删除一个iframe
- 11. 休眠一对多集合删除
- 12. 从另一个集合中的一个集合中删除项目
- 13. 从另一个集合中匹配的一个mongo集合中删除文档
- 14. 多次打印相同的东西
- 15. 有些东西从我的ArrayList中删除3个元素
- 16. 通过replicate()运行多次的函数返回多个东西()
- 17. 通过关系表删除东西
- 18. Matplotlib - 从轴上删除东西
- 19. 为什么不删除任何东西?
- 20. getdeletecommand不会删除任何东西
- 21. 从阵列中的每个单独元素中删除一些东西
- 22. 清除Tkinter中的画布而不删除所有东西
- 23. 根据位于另一个集合中的值删除集合中的文档
- 24. 扩展一个类和它的一个合适的东西
- 25. 从Perl中删除所有东西直到某个单词
- 26. 在mongo中插入其他集合之前,如何检查一个集合中是否有可用的东西?
- 27. 一次删除多个Div元素 - JavaScript
- 28. Mongoose一次删除多个数据
- 29. 从集合中删除文档并从另一个集合中的数组中删除Id
- 30. 在一个实体中删除一个集合