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