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

Hvordan kan jeg ændre størrelsen på en samling med mongodb-loft uden at miste data?

Dette er, hvad jeg gør for at ændre størrelsen på begrænsede samlinger:

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

Jeg har allerede en lukket samling ved navn "log". Så jeg kører bare "convertToCapped" på den igen og angiver en ny størrelse. Jeg har ikke prøvet det på at reducere størrelsen af ​​samlingen. Det kan være noget, du skal bruge Scott Hernandez' version på. Men dette virker til at øge størrelsen af ​​dine begrænsede samlinger uden at miste nogen data eller dine indekser .

EDIT: @JMichal har ret. Data bevares, men indekser er ikke og skal genskabes.



  1. Selleriopgave afventer altid

  2. Den hurtigere metode til at flytte redis-data til MySQL

  3. Sådan skalerer du SignalR ved hjælp af Azure Worker Role og OWIN

  4. Sådan får du Laravel til at fungere med Redis cluster på AWS