Как восстановить конкретную базу данных mongodb с помощью «pymongo», аналогичную команде оболочки «db.repairDatabase»? Моя цель - вернуть освобожденное пространство в ОС после того, как я отброшу несколько коллекций в БД, что требует ремонта базы данных. Благодаря!ремонт базы данных mongodb с использованием pymongo
ответ
Ремонт не подвергается прямому воздействию через pymongo, но вы можете фактически выполнить его с помощью команды. В этом конкретном случае используйте: db.command("repairDatabase")
Который приходит с некоторыми последствиями. Во-первых, вся база данных будет заблокирована. Во-вторых, по соображениям безопасности у вас должно быть свободное дисковое пространство, равное вашему текущему размеру данных + 2 ГБ. Третий запуск команды будет делать несколько вещей, в том числе копирование документов вперед и назад, а индексы воссоздаются. Это может быть довольно продолжительный процесс *, в течение которого база данных недоступна *. Это * последний * курорт для восстановления дискового пространства IMHO. Принудительная повторная синхронизация элементов набора реплик не требует простоев и выполняет одно и то же. Даже временный набор реплик делает трюк без простоя. –
- 1. Ремонт Mongodb с использованием ruby-mongodb-драйвера
- 2. Проверка базы данных существует в Mongodb с использованием pymongo
- 3. запрос mongodb с использованием pymongo
- 4. Ввод строки в MongoDB с использованием Pymongo
- 5. Сохранение твитов в MongoDB с использованием pymongo
- 6. Структура базы данных с использованием MongoDb
- 7. rs.stepDown с использованием pymongo
- 8. Ремонт базы данных FoxPro - рекомендуемые инструменты?
- 9. Ремонт поврежденной базы данных neo4j (2.3.2 community)
- 10. базы данных с MongoDB
- 11. Slow MongoDB/PyMongo запрос
- 12. Поток файла MongoDB с PyMongo
- 13. mongoengine с использованием базы данных аутентификации
- 14. резервная копия с использованием pymongo
- 15. выберите * предел 100 эквивалент в MongoDB с использованием pymongo
- 16. MongoDB Колба и PyMongo
- 17. pymongo + MongoDB: Как найти _id в pymongo?
- 18. update mongodb с данными CSV с использованием pymongo
- 19. MongoDB workingSet by pymongo
- 20. Запрос по временному диапазону в mongodb с использованием pymongo
- 21. PyMongo/MongoDB Совокупные Совет
- 22. Исправление структуры базы данных с MongoDB
- 23. mongodb, pymongo querying
- 24. PyMongo и MongoDB $ каждый модификатор
- 25. Не удается вставить в MongoDB с Pymongo
- 26. Редактирование встроенного документа в mongodb с использованием python (pymongo)
- 27. Добавление вещей в документ MongoDB с использованием PyMongo
- 28. Сохранение файлов в MongoDB с использованием Flask, pymongo и GridFS?
- 29. Невозможно вставить данные из ПЛК в MongoDB с использованием Pymongo
- 30. Ремонт поврежденных баз данных PostgreSQL
Команда 'repair' не должна восприниматься легкомысленно. Это административная команда, которая будет использоваться администратором базы данных *, который - простите мой французский - знает, что он делает. –
Спасибо, я не уверен, как это помогает, на самом деле! В любом случае, для других людей интересно, команда ремонта не подвергается прямому воздействию через pymongo, но может быть выполнена с использованием команды pymongo и передачи «repairDatabase». – Moji