Удаление базы данных и создание базы данных с тем же именем
Я использую nodejs, базу данных Mongoose и mongodb.
Иногда я видел, что, если я отбрасываю базу данных, которая включала в себя несколько коллекций, когда я запускаю свой узел, который создает некоторые коллекции внутри базы данных (с тем же именем), то информация, которую я хочу сохранить как новый объект, не покажи правильно.
Я также должен упомянуть, что когда я отбрасываю базу данных в оболочке mongo db, я также вручную удаляю все файлы catch в c: / data / db (папка mongo db по умолчанию).
Я проверил документацию Монго, иногда это может создать проблему, если вы создаете базу данных с тем же именем удаленной базы данных. Расположен по адресу https://docs.mongodb.com/manual/reference/method/db.dropDatabase/
1 ответ
Вы ответили на свой вопрос. Документ, который вы связали, описывает решение:
Предупреждение: если вы отбрасываете базу данных и создаете новую базу данных с тем же именем, вы должны либо перезапустить все экземпляры mongos, либо использовать команду flushRouterConfig на всех экземплярах mongos перед чтением или записью в эту базу данных. Это действие гарантирует, что экземпляры mongos обновят свой кэш метаданных, включая местоположение основного сегмента для новой базы данных. В противном случае монго могут пропустить данные при чтении и могут записать данные в неправильный шард.