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

Come posso ridimensionare una raccolta con limite mongodb senza perdere dati?

Questo è ciò che faccio per ridimensionare le raccolte limitate:

db.runCommand({"convertToCapped": "log", size: 1000000000});

Ho già una raccolta limitata denominata "log". Quindi eseguo di nuovo "convertToCapped", specificando una nuova dimensione. Non l'ho provato a ridurre le dimensioni della collezione. Potrebbe essere qualcosa su cui avresti bisogno di usare la versione di Scott Hernandez. Ma questo funziona per aumentare le dimensioni delle tue raccolte limitate senza perdere dati o indici .

MODIFICA: @JMichal ha ragione. I dati vengono conservati, ma gli indici non lo sono e dovranno essere ricreati.