2015-05-12 91 views

回答

2

它看起來像reference controlls文件的鏈接方式。

true,相關文件被db-refs引用,如果false,GORM插入簡單id,又名Manual references在蒙戈

+0

謝謝注射!用GORM引用db-refs有什麼好處嗎?該手冊說:「除非你有一個令人信服的理由來使用DBRefs,否則請使用手動引用。」 –

+0

來自同一個文件:'通過包含這些名稱,DBRefs允許位於多個集合中的文檔更容易地與來自單個集合的文檔鏈接。所以,如果您需要鏈接單個集合中的文檔,手動引用就可以了 – injecteer

+0

但是,該信息可以在域類定義中找到。因此,GORM通過查看該領域的類別知道要找哪個集合,對吧? –

1

這意味着這些屬性將通過引用存儲在您的地址記錄中。查詢數據庫時,區域的ID和區域的ID將存在於記錄中,而不是存儲整個對象的映射以及其映射可能包含的任何對象。返回地址對象會是這個樣子:

{ 
    "id": "2413", 
    "region": DBRef("region", "1234"), 
    "zone": DBRef("zone", "4321") 
} 

對於非嵌入式的關聯默認情況GORM MongoDB的映射將使用的MongoDB數據庫引用也被稱爲文檔DBREFS之間的聯繫。如果您不想使用DBRefs,則通過使用reference:false映射告訴GORM使用直接鏈接。

Gorm Mapping
Searchable Reference

+0

,你給即將'Searchable'我沒有提到的鏈接。 –

+0

我更新了答案以顯示更多相關內容的鏈接。 Searchable引用使用與Gorm Mapping相同的reference:true映射。我認爲這個概念可以來源於可搜索的鏈接,不管答案是否相同。 – dspano