MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

frammenti primari in mongodb

Si hai ragione! E hai capito il concetto.

Se non si esegue lo shard della raccolta individuale, la raccolta deve avere un'ubicazione principale, in uno dei set di repliche. Quindi, pensa a quei singoli shard come a singole RS. Quindi, un DB si trova su uno shard e se si raccoglie una raccolta di shard all'interno di DB, la raccolta viene "bilanciata" su più shard. Con i TAG puoi decidere dove distribuire quella collezione. La situazione normale viene distribuita uniformemente su tutti i frammenti.

E puoi sempre decidere qual è la posizione principale di DB. Dopo averlo creato, puoi "spostarlo", quando il DB è ancora vuoto o piuttosto piccolo, è un'operazione veloce. movePrimary