У меня есть база данных mongo, которую я должен обновлять ежедневно (удалять ненужные документы и добавлять новые). БД не оштукатурен.переименовать коллекцию и обновить коллекцию
Я беру данные из внешнего мастера данных, с которым работать не так просто.
Есть 2 варианта: 1. reingest всей БД (не столь большой) в коллекцию темп, а затем переименовать его в старое название коллекции (с DropTarget установлен верно) 2. делать тяжелую работу самостоятельно, удалить старый запрашивает и выясняет из мастера данных, какие новые документы являются релевантными, и вставляет их в БД.
. . .Вариант 1 является, очевидно, пресным, но каково влияние? Я занимаюсь этим обслуживанием в поздний час, но я не хочу, чтобы пользователи получали ошибки при запросе БД во время процесса переименования.
Является ли использование переименования для перезаписи коллекции стандартным способом сделать это, или я злоупотребляю API? :)
Привет, спасибо за быстрый ответ, можете ли вы подробно рассказать о том, почему вы не будете использовать переименование в производстве? –
Я уточнил свой ответ и добавил несколько примеров, подтверждающих возражения против переименования коллекции в производство. – Jaco