저는 MongoDB를 처음 접했고 수년간 RDBMS를 사용해 왔습니다.MongoDB, mongomapper 및 조인 주위에 머리를 감싸기
어쨌든, 나는 다음 컬렉션이 있다고 가정 해 봅시다 :
Realtors many :bookmarks key :name Houses key :address, String key :bathrooms, Integer Properties key :address, String key :landtype, String Bookmark key :notes
나는 부동산 즐겨 찾기에 하우스 및/또는 속성 수 있어야합니다. 주택 및 부동산은 독립형이며 부동산 중개인이나 북마크에 대해 전혀 알지 못합니다. 나는 북마크를 MySQL에서 "조인 테이블"과 같은 종류로 만들고 싶다.
주택/속성은 다른 출처에서 가져온 것이므로 수정할 수 없습니다.
나는 레일에서이 작업을 수행 할 수 있도록하고 싶습니다:
r은 = Realtor.first r.bookmarks 나에게 줄 것이다 :
하우스 1 하우스 2 PropertyABC PropertyOO1 등 ...
수천 개의 주택 및 속성이 있습니다.
나는 이것이 RDBMS를 위해 만들어진 것이라고 알고 있습니다. 그러나 MongoDB를 사용하는 데에는 몇 가지 이유가 있으므로이 작업을하고 싶습니다.
이렇게하는 방법에 대한 제안은 감사하겠습니다.
감사합니다.
팁 주셔서 감사합니다. 나는 내 설계 과정을 다시 생각하고 갈 길이 멀었다. 나는 House_Ids의 배열을 유지하는 것과 같은 것으로 향하고있다. (정적이기 때문에 아주 조금씩 변한다.) 다른 모든 것들을 포함한다. 이것은 MongoDB의 목적을 깨지 않으면 서 내가 느낀 "관계형"특성을 제공합니다. – cbmeeks
이와 같은 작업을 수행하면 원하는 것을 얻을 수 있습니다. "집"또는 "속성"을 포함하지 않지만 동일한 컬렉션에 보관하면 "책갈피 검색"이 훨씬 쉬워집니다. { "이름": "John", "북마크": [{ "h": ref, "메모":{ "h ": ref,"notes ": [{"Haunted "}]} }} –