Apakah mungkin untuk ObjectId Mongo yang sama persis dihasilkan untuk dokumen dalam dua koleksi yang berbeda? Saya menyadari bahwa itu sangat tidak mungkin, tetapi apakah itu mungkin?
Tanpa terlalu spesifik, alasan saya bertanya adalah bahwa dengan aplikasi yang saya kerjakan kami menunjukkan profil publik pejabat terpilih yang kami harap dapat dikonversi menjadi pengguna situs kami yang lengkap. Kami memiliki koleksi terpisah untuk pengguna dan pejabat terpilih yang saat ini tidak menjadi anggota situs kami. Ada berbagai dokumen lain yang berisi berbagai potongan data tentang pejabat terpilih yang semuanya memetakan kembali ke orang tersebut menggunakan ObjectId resmi terpilih mereka.
Setelah membuat akun, kami masih menyoroti data yang terkait dengan pejabat terpilih tetapi sekarang mereka juga merupakan bagian dari koleksi pengguna dengan ObjectId pengguna yang sesuai untuk memetakan profil mereka untuk berinteraksi dengan aplikasi kami.
Kami telah mulai mengonversi aplikasi kami dari MySql ke Mongo beberapa bulan yang lalu dan sementara kami dalam transisi, kami menyimpan id MySql lama untuk kedua tipe data ini dan kami juga mulai sekarang menyimpan ObjectId resmi Mongo yang terpilih di pengguna. mendokumentasikan untuk memetakan kembali ke data resmi terpilih.
Saya sedang merenungkan hanya menetapkan ObjectId pengguna baru sebagai ObjectId resmi terpilih sebelumnya untuk membuat hal-hal lebih sederhana tetapi ingin memastikan bahwa itu tidak mungkin untuk memiliki tabrakan dengan ObjectId pengguna yang ada.
Terima kasih atas wawasan Anda.
Sunting: Tidak lama setelah memposting pertanyaan ini, saya menyadari bahwa solusi yang saya usulkan bukanlah ide yang sangat bagus. Akan lebih baik untuk menjaga skema saat ini yang kami miliki dan hanya tautan ke '_id' resmi yang terpilih dalam dokumen pengguna.