sql >> Databasteknik >  >> NoSQL >> MongoDB

Vilka kan fördelarna och nackdelarna med Embedded Arrays VS platta dokument i mongodb?

Med ett ett:få-förhållande i MongoDB är det nästan alltid mer fördelaktigt att bädda in dokumentet av prestandaskäl. De enda nackdelarna med att arbeta med inbäddade dokument är:

  1. Om du av någon anledning öppnar alternativet vanor för att säga var en person kan välja 1 000 000 vanor, kan dokumentet överskrida den maximala storleken på 16 MB.
  2. Du öppnar upp för inkonsekvens om en användare kan ange olika värden i vanor (t.ex. en användares vana är att "flyga en drake" och en användares vana är "drakeflygning"). Men om du har normaliserat data kommer detta inte att vara ett problem.



  1. MongoDB 3.6 hur man konverterar sträng till objekt-id

  2. Mongo-klasser laddas inte automatiskt i Yii-konsolapplikationen

  3. Säkra Node Redis

  4. Max och grupp med i Mongodb