Удаление базы данных и создание базы данных с тем же именем - PullRequest
0 голосов
/ 04 февраля 2019

Я использую базы данных nodejs, Mongoose и mongodb.

Иногда я вижу, что, если я отбрасываю базу данных, включающую в себя несколько коллекций, при запуске моего узла, который создает некоторые коллекции внутри базы данных (сто же имя), то информация, которую я хочу сохранить как новую сущность, не отображается правильно.

Мне нужно также упомянуть, когда я удаляю базу данных в оболочке mongo db, я также вручную удаляю все файлы catchвнутри c: / data / db (папка mongo db по умолчанию).

Я проверил документацию mongo, иногда это может вызвать проблемы, если вы создаете базу данных с тем же именем удаленной базы данных.Расположен по адресу https://docs.mongodb.com/manual/reference/method/db.dropDatabase/#db.dropDatabase

1 Ответ

0 голосов
/ 04 февраля 2019

Вы ответили на свой вопрос.Связанный документ описывает решение:

Предупреждение: Если вы отбрасываете базу данных и создаете новую базу данных с тем же именем, вы должны либо перезапустить все экземпляры mongos, либоиспользуйте команду flushRouterConfig на всех экземплярах mongos перед чтением или записью в эту базу данных.Это действие гарантирует, что экземпляры mongos обновят свой кэш метаданных, включая местоположение основного сегмента для новой базы данных.В противном случае монго могут пропустить данные при чтении и записать данные в неправильный шард.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...