이 SQL 데이터베이스 구조가 있습니다. A 사용자 테이블, 개체 테이블 및 사용자 계정에 개체를 할당하는 매핑 테이블 users_objects_map.개체 매핑 솔루션
SQL에서는 잘 작동합니다. 이 구조를 사용하면 객체의 객체를 쉽게 가져올 수 있습니다. 또한 여러 사용자에게 개체를 할당 할 수 있습니다.
users id firstname lastname ... objects id ... users_objects_map user_id object_id
MongoDB로 이것을 구현하는 가장 좋은 방법은 무엇입니까?
첫 번째 아이디어는 할당 된 객체의 모든 ID가 저장 될 사용자에게 배열을 추가하는 것이 었습니다.
{"firstname":"John", "lastname": "Doe", "object_ids":["id","id2",...,"id-n"]}
하지만 사용자가 수천 개의 개체에 할당되면 어떻게됩니까? 나는 그것이 좋은 해결책이라고 생각하지 않는다. 그리고 개체에 할당 된 모든 사용자 또는 사용자에게 할당 된 모든 개체를 가져올 수있는 방법은 무엇입니까?
문제점에 대한 영리한 MongoDB 솔루션이 있습니까?
당신이 할 수있는 일은 아마도 사용자 내에 객체 컬렉션을 저장하는 것입니다. MongoDB는 컬렉션 간의 조인을 허용하지 않습니다.이 스케일링에 대해서는 조심해야합니다. 어떤 볼륨인지 모르겠습니다. 상대하고. 또한 '객체'에 구조를 제공 할 수 있다면 검색에 도움이됩니다. 죄송하지만 실용적인 측면에 익숙하지 않으므로 예제 코드를 제공 할 수 없습니다. – dubs