Чи можливо для одного і того ж точного Mongo ObjectId генеруватися для документа у двох різних колекціях? Я усвідомлюю, що це, безумовно, дуже малоймовірно, але чи можливо це?
Не надто конкретно, тому я прошу, що за допомогою програми, над якою я працюю, ми показуємо загальнодоступні профілі обраних чиновників, яких ми сподіваємося перетворити на повноправних користувачів нашого сайту. У нас є окремі колекції для користувачів та обраних посадових осіб, які наразі не є членами нашого сайту. Існують різні інші документи, що містять різні відомості про обраних посадових осіб, які всі відображають особу, використовуючи обраний офіційний ObjectId.
Після створення облікового запису ми все ще виділяємо дані, пов’язані з обраним чиновником, але вони також є частиною колекції користувачів з відповідними користувачами ObjectId, щоб відобразити їх профіль на взаємодію з нашим додатком.
Ми почали конвертувати наш додаток з MySql в Монго кілька місяців тому, і поки ми переходимо, ми зберігаємо спадковий MySql id для обох цих типів даних, і ми також починаємо зберігати обраний офіційний Mongo ObjectId у користувачах документ для відображення обраних офіційних даних.
Я розмірковував, просто вказуючи нового користувача ObjectId як попереднього обраного офіційного ObjectId, щоб зробити його простішим, але хотів переконатися, що не вдалося зіткнутись з будь-яким наявним користувачем ObjectId.
Дякуємо за ваше розуміння.
Редагувати: Незабаром після публікації цього питання я зрозумів, що запропоноване нами рішення не дуже вдала ідея. Було б краще просто зберегти поточну схему, яку ми маємо, і просто посилання на обрану посадову особу '_id' в документі користувачів.