簡體   English   中英

流星CRUD多對多關系MongoDB

[英]Meteor CRUD many-to-many relationships MongoDB

我有3個館藏通過多對多關系相互聯系。 因此,我有兩個問題:

  1. 我應該在3個集合中的每個集合中擁有2個具有2個ID的數組,還是一個具有3個ID的聯接集合?
  2. 如何執行讀取,插入,更新和刪除操作,從而確保一切都同步並確保完整性?

對於大多數情況,我可能在每個對象上都有引用ID,如下所示:

{
  "_id": "123",
  "firstReferenceCollectionId": "abc",
  "secondReferenceCollectionId": "def"
}

如果您的應用程序要大規模發展,我可能會根據數據的實際使用情況進一步對數據進行非規范化。

要回答您的第二個問題,您真的不需要擔心使用上述方法,因為當這些對象上的其他屬性更改時,引用的內部ID不會更改。 如果您采用額外的非規范化路線,請使用meteor add matb33:collection-hooks來同步upserts上的數據。 這是文檔鏈接: https : //github.com/matb33/meteor-collection-hooks

暫無
暫無

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

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