두 개의 다른 콜렉션에있는 문서에 대해 동일한 정확한 Mongo ObjectId를 생성 할 수 있습니까? 나는 그것이 매우 가능성이 거의 없다는 것을 알고 있지만 가능합니까?
내가 구체적으로 묻지 않은 이유는 내가 작업하는 응용 프로그램을 사용하여 우리 사이트의 본격적인 사용자로 전환하려는 선출 된 공무원의 공개 프로필을 보여주기 때문입니다. 현재 당사 사이트의 회원이 아닌 사용자와 선출 된 공무원을위한 별도의 컬렉션이 있습니다. 선출 된 공무원에 대한 다양한 데이터가 포함 된 다양한 다른 문서가 있으며, 모두 선출 된 공식 ObjectId를 사용하여 사람에게 다시 매핑됩니다.
계정을 만든 후에도 선출 된 공무원과 관련된 데이터를 계속 강조하지만 이제 해당 사용자 ObjectId를 가진 사용자 컬렉션의 일부로 프로필을 응용 프로그램과의 상호 작용에 매핑합니다.
몇 달 전에 응용 프로그램을 MySql에서 Mongo로 변환하기 시작했으며 전환하는 동안 이러한 데이터 유형 모두에 대한 레거시 MySql ID를 저장하고 선택한 공식 Mongo ObjectId를 사용자에게 저장하기 시작했습니다. 선출 된 공식 데이터에 다시 매핑 할 문서.
새로운 사용자 ObjectId를 이전에 선택된 공식 ObjectId로 지정하여 일을 단순화하기 위해 고민했지만 기존 사용자 ObjectId와 충돌 할 수 없도록하고 싶었습니다.
통찰력 주셔서 감사합니다.
편집 :이 질문을 게시 한 직후 제안 된 솔루션이 그리 좋지 않다는 것을 깨달았습니다. 현재 스키마를 유지하고 사용자 문서에서 선출 된 공식 '_id'에 연결하는 것이 좋습니다.