Из-за ошибки в клиентском коде, mongodb создали множество коллекций «mr.mapreduce ....», как их удалить (возможно, с помощью маски).MongoDB remove mapreduce collection
ответ
Я бегу сценарий в интерактивной оболочке:
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();
Это помогает устранить проблему.
Временной карта-свертке таблица должна быть очищена, когда соединение, которое создало их замкнуто:
карты/уменьшить вызываются с помощью команды базы данных. База данных создает временную коллекцию для хранения вывода операции . Коллекция очищается, когда клиентское соединение закрывается или при явном удалении. В качестве альтернативы можно указать имя постоянной коллекции . map и функции сокращения записываются в JavaScript и выполняются на сервере.
Если нет, то вы можете удалить их с помощью их метода, который вы удалили бы любой другой коллекции. Это может быть немного повторяющимся.
Другой способ добиться того же этот фрагмент:
db.system.namespaces.find({name: /tmp.mr/}).forEach(function(z) {
try{
db.getMongo().getCollection(z.name).drop();
} catch(err) {}
});
Pro: Он не будет пытаться собрать все пространства имен в массив JavaScript. MongoDB segfaults на слишком большом пространстве имен.
- 1. Mongodb Java MapReduce getOutputCollection
- 2. MongoDb MapReduce
- 3. mongodb mapreduce - отсутствует данные
- 4. MongoDB динамические переменные в MapReduce
- 5. Метод обновления с Collection :: add и Collection :: remove
- 6. MongoDB Java Driver 3.0 MapReduce
- 7. MongoDB Collection Access
- 8. Loop through mongodb Collection
- 9. mongodb lost collection catalog
- 10. Count MongoDB collection row
- 11. Mongodb collection Размер
- 12. MongoDb capped collection
- 13. Shard Existing Collection - MongoDB
- 14. Dedupe MongoDB Collection
- 15. Link MongoDB collection
- 16. capped collection mongodb
- 17. mongodb mongorestore no --collection
- 18. BasicDBList to Collection MongoDB
- 19. Mongodb $ lookup dynamic collection
- 20. MongoDB sharding by collection
- 21. MongoDB Describe Collection
- 22. Sails collection add/remove очень медленный
- 23. MapReduce function MongoDB NodeJs
- 24. Слияние MongoDB MapReduce выход
- 25. Mapreduce in mongodb
- 26. Найти MongoDB MapReduce opid
- 27. MongoDB nodejs MapReduce
- 28. MapReduce MongoDB Агент пользователя
- 29. mongodb mapreduce scope - ReferenceError
- 30. MongoDB 2.4 MapReduce Refactor
скопировал тот же код, но не работал для меня :(EDIT: имя было другим. Оно работает сейчас. Спасибо. – theTuxRacer
Хорошая идея. Возможно, вы захотите рассмотреть причину проблемы в долгосрочной перспективе. Создание (и уход) загрузки временных коллекций для ручной очистки, вероятно, не является идеальным. –
Вы должны написать> if (names [i] .indexOf ("tmp.mr.") == 0) {<, потому что коллекции имеют имена типа tmp.mrreduce_1295256376_56_inc –