由于客户端代码的错误,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