sql >> Databasteknik >  >> NoSQL >> MongoDB

bästa praxis för kapslade kategorier i Mongo och Meteor

Det beror mycket på förhållandet mellan dina objekt (d.v.s. förhållandet mellan antalet objekt på varje sida av relationen och frekvensen av uppdateringar) så det beror på din applikation och dina krav.

En bra resurs att titta på (som du kan ta som "best practice") är bloggen från MongoDB om denormalisering:

http:/ /blog.mongodb.org/post/87200945828/6-rules-of-thumb-for-mongodb-schema-design-part-1

http:/ /blog.mongodb.org/post/87892923503/6-rules-of-thumb-for-mongodb-schema-design-part-2

http:/ /blog.mongodb.org/post/88473035333/6-rules-of-thumb-for-mongodb-schema-design-part-3

i mycket korthet, eftersom det är ett brett ämne:vi pratar om N-N-förhållande, och det beror på förhållandet mellan N

Om objekt är oföränderliga, rekommenderas det att kapsla dem i ett annat objekt eftersom du inte behöver ta itu med uppdateringar och sökningen görs trivial.

Om objekt inte är oföränderliga måste du väga kostnaden för uppdateringar mot kostnaden för att söka igenom en samling för att söka upp ID och sedan söka igenom den andra samlingen efter objekten som är associerade med det/dessa ID:n.




  1. Journalfiler finns i journalkatalogen, men startar utan att journalföring är aktiverad

  2. TransactionRequiredException Kör en uppdatering/raderingsfråga

  3. Vilka säkerhetsmekanismer har Meteor?

  4. C# MongoDB Distinct frågesyntax