Có thể tạo cùng một đối tượng Mongo ObjectId chính xác cho một tài liệu trong hai bộ sưu tập khác nhau không? Tôi nhận ra rằng nó chắc chắn rất khó xảy ra, nhưng liệu nó có thể?
Không cần quá cụ thể, lý do tôi hỏi là với một ứng dụng mà tôi đang làm việc, chúng tôi hiển thị hồ sơ công khai của các quan chức được bầu mà chúng tôi hy vọng sẽ chuyển đổi thành người dùng chính thức của trang web của chúng tôi. Chúng tôi có các bộ sưu tập riêng cho người dùng và các quan chức được bầu hiện không phải là thành viên của trang web của chúng tôi. Có nhiều tài liệu khác chứa nhiều mẩu dữ liệu khác nhau về các quan chức được bầu mà tất cả đều ánh xạ lại cho người sử dụng ObjectId chính thức được bầu của họ.
Sau khi tạo tài khoản, chúng tôi vẫn nêu bật dữ liệu liên quan đến quan chức được bầu nhưng giờ đây họ cũng là một phần của bộ sưu tập người dùng với ObjectId người dùng tương ứng để ánh xạ hồ sơ của họ tới các tương tác với ứng dụng của chúng tôi.
Chúng tôi đã bắt đầu chuyển đổi ứng dụng của mình từ MySql sang Mongo vài tháng trước và trong khi chúng tôi đang chuyển đổi, chúng tôi lưu trữ id MySql kế thừa cho cả hai loại dữ liệu này và chúng tôi cũng bắt đầu lưu trữ Mongo ObjectId chính thức được bầu trong người dùng tài liệu để ánh xạ trở lại dữ liệu chính thức được bầu.
Tôi đã cân nhắc chỉ định ObjectId người dùng mới là ObjectId chính thức được bầu trước đó để làm cho mọi thứ đơn giản hơn nhưng muốn đảm bảo rằng không thể có xung đột với bất kỳ ObjectId người dùng hiện có nào.
Cảm ơn sự sáng suốt của bạn.
Chỉnh sửa: Ngay sau khi đăng câu hỏi này, tôi nhận ra rằng giải pháp đề xuất của tôi không phải là một ý tưởng rất tốt. Sẽ tốt hơn nếu chỉ giữ nguyên lược đồ hiện tại mà chúng ta có và chỉ liên kết với '_id' chính thức được bầu trong tài liệu người dùng.