Возможно ли, чтобы один и тот же точный Mongo ObjectId был сгенерирован для документа в двух разных коллекциях? Я понимаю, что это определенно маловероятно, но возможно ли?
Не вдаваясь в подробности, я спрашиваю, что с помощью приложения, над которым я работаю, мы показываем общедоступные профили избранных должностных лиц, которых мы надеемся превратить в полноправных пользователей нашего сайта. У нас есть отдельные коллекции для пользователей и избранных должностных лиц, которые в настоящее время не являются участниками нашего сайта. Существуют различные другие документы, содержащие различные данные об избранных должностных лицах, которые сопоставляются с лицом, использующим их избранный официальный ObjectId.
После создания учетной записи мы по-прежнему выделяем данные, связанные с избранным должностным лицом, но теперь они также являются частью коллекции пользователей с соответствующим ObjectId пользователей, чтобы сопоставить их профиль с взаимодействиями с нашим приложением.
Мы начали преобразование нашего приложения с MySql в Mongo несколько месяцев назад, и пока мы находимся в процессе перехода, мы сохраняем устаревший идентификатор MySql для обоих этих типов данных, а также теперь мы начинаем хранить выбранный официальный Mongo ObjectId в пользователях. документ для сопоставления с избранными официальными данными.
Я размышлял о том, чтобы просто указать новый пользовательский ObjectId в качестве предыдущего избранного официального ObjectId, чтобы упростить задачу, но хотел убедиться, что невозможно столкнуться с каким-либо существующим пользовательским ObjectId.
Спасибо за понимание.
Изменить: вскоре после публикации этого вопроса я понял, что предложенное мной решение не было очень хорошей идеей. Было бы лучше просто сохранить текущую схему, которая у нас есть, и просто привязать к избранному должностному лицу '_id' в пользовательском документе.