簡體   English   中英

MongoDB關系

[英]MongoDB Relationships

有沒有辦法通過代碼對Spring表示我在MongoDB中有一個表/集合,例如Person。 您怎么說它與另一張桌子有一對多的關系。 通過Spring在MongoDB中有可能嗎?

MongoDB可能與其他數據庫和集合具有“關系”,這些關系稱為“手動引用”和“ DBRef”。 在文檔中查找數據庫參考 但是,您應該警惕使用它們,因為與使用單個集合相比,它們幾乎總是表現不佳。 您的應用程序或驅動程序將需要查詢兩次數據-一次在原始集合中,一次在另一個集合中以解析引用。

對於那些來自關系模型的人來說,嘗試使用DBRef來模擬MongoDB中的聯接是一個常見的錯誤。 在您給出的示例中,一對多關系最好在具有嵌入的單個集合中建模,如下所示:

{
    "_id" : ObjectId(),
    "Name" : "Bob",
    "Cars" : {
        "CarName1" : "FirstCar",
        "CarName2" : "SecondCar"
    }
}

您可以查看Schema Design上的文檔以獲取更多信息

MongoDb不為多個集合之間的關系提供任何支持。 它與數據庫的sql方法不同。 No-sql支持由架構設計本身維護的邏輯關系。 它的基本目標是減少對文檔部分的依賴並加快流程。 對於演示示例,您可以訪問mongodb-useful-basics

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM