sql >> Databasteknik >  >> NoSQL >> MongoDB

Databasstorleken på disken ökar när en multipel av CSV-filen jag mongoimporterar?

MongoDB lagrar data i ett helt annat format, kallat BSON, som kommer att ta upp mer diskutrymme. Värdena behöver inte bara lagras för varje fält, det måste också lagra kolumnnamnen igen i varje dokument (rad). Om du har stora kolumnnamn kan detta definitivt öka storleken i MongoDB till 8 till 10 gånger din CSV-fil. Om möjligt kan du titta på att förkorta dina fältnamn om detta är för mycket för dig.

MongoDB förtilldelar också datafiler åt dig. Till exempel när den börjar lägga till data till taq.2 , kommer det att skapa taq.3 , och på liknande sätt när den börjar skriva in i taq.4 den skapar tag.5 . Så i ditt fall, säg att din 230 MB-fil skulle skapa 1,9 GB data, MongoDB har redan allokerat 2,0G-storleken taq.5 . Detta beteende kan stängas av genom att specificera --noprealloc på kommandoraden när du startar mongod .




  1. Hur filtrerar jag för att returnera en delmängd av ett mongooseschema?

  2. En översikt över MongoDB User Management

  3. Skapa MongoDB Unique Key med C#

  4. MongoDB $pull