sql >> Databasteknik >  >> NoSQL >> MongoDB

Motsvarar ERD för MongoDB?

Det verkar som att du ställde en liknande fråga om Quora .

Som nämnts där är ERD helt enkelt en kartläggning av de data du tänker lagra och relationerna mellan dessa data.

Du kan fortfarande göra en ERD med MongoDB eftersom du fortfarande vill spåra data och relationer. Den stora skillnaden är att MongoDB inte har några anslutningar, så när du översätter ERD till ett faktiskt schema måste du fatta några specifika beslut om implementering av relationerna.

I synnerhet måste du göra "embed vs. reference" beslut när man bestämmer hur denna data faktiskt ska lagras. Relationer är fortfarande tillåtna, bara inte upprätthålls. Många av omslagen för MongoDB ger faktiskt uppslagningar över samlingar för att abstrahera en del av denna komplexitet.

Även om MongoDB inte upprätthåller ett schema, rekommenderas det inte att fortsätta helt slumpmässigt. Att modellera de data du förväntar dig att ha i systemet är fortfarande en riktigt bra idé och det är vad ERD ger dig.

Så jag antar att motsvarigheten till ERD är ERD ?



  1. Inuti Santander's Near Real-Time Data Ingest Architecture

  2. Vad ska jag välja:MongoDB/Cassandra/Redis/CouchDB?

  3. Fulltextsökalternativ för MongoDB-installation

  4. hur använder man geoNear i nodejs?