MongoDB 3.0 Benchmark 
 
Write Performance  
(Red: ​the best​, Blue: ​the worst​; The Lower, the Better) 
Volumn/Version  2.6.8MMAPv1  3.0MMAPv1  3.0WT+None  3.0WT+Snappy  3.0WT+zlib 
10 Thousands  3.442 s  3.189 s  2.22 s  2.579 s  2.577 s 
100 Thousands  33.076 s  26.168 s  23.533 s  22.757 s  22.737 s 
1 Million  330.769 s  246.247 s  235.509 s  226.093 s  233.603 s 
10 Millions  3586.909 s  2294.938 s  2128.332 s  2287.668 s  2297.819 s 
 
 
 
 
 
 
 
   
Storage Size  
(Red: ​the best​, Blue: ​the worst​; The Lower, the Better) 
Volumn/Version  2.6.8MMAPv1  3.0MMAPv1  3.0WT+None  3.0WT+Snappy  3.0WT+zlib 
apiDataDB  9.949 GB  1.953 GB  0.667 GB  0.174 GB  0.088 GB 
10 Thousands  storage: 660K 
index:320KB 
storage:680K 
index:327K 
storage:4K 
index:4K 
storage:4K 
index:4K 
storage:4K 
index:4K 
100 Thousands  storage: 
10.6MB 
index:3.1MB 
storage:10.6MB 
index:3.1MB 
storage:3.18MB 
index:0.71MB 
storage: 
1.25MB 
index:0.73MB 
storage: 0.57MB 
index:0.75MB 
1 Million  storage: 
82.3MB 
index:31MB 
storage:82.3MB 
index:31MB 
storage:33.7MB 
index:8.26MB 
storage: 
12.3MB 
index:8.26MB 
storage: 5.54MB 
index:8.47MB 
10 Millions  storage:817MB 
index:309MB 
storage:817MB 
index:309MB 
storage:373MB 
index:86.46MB 
storage: 140MB 
index:86.39MB 
storage:56.1MB 
index:85.97MB 
 
 
 
 
 
 
 
 
 
   
Read Performance [​Sequential​]  
(Red: ​the best​, Blue: ​the worst​; The Lower, the Better) 
 
test.count = 10,000,000 
for(i = 0; i < 10 thousands ~ 10 millions; i++) {   
  db.test.find({x:i});  
} 
Unit: Second 
Read Count/Version  2.6.8MMAPv1  3.0MMAPv1  3.0WT+None  3.0WT+Snappy  3.0WT+zlib 
10 Thousands  0.086  0.082  0.174  0.086  0.165 
100 Thousands  0.66  0.617  0.847  0.812  1.289 
1 Million  6.814  5.442  13.839  7.743  8.074 
10 Millions  68.836  57.712  78.885  77.617  72.555 
 
 
test.count = 1,000,000 
for(i = 0; i < 10 thousands ~ 10 millions; i++) {   
  db.test.find({x:i});  
} 
Unit: Second 
Read Count/Version  2.6.8MMAPv1  3.0MMAPv1  3.0WT+None  3.0WT+Snappy  3.0WT+zlib 
10 Thousands  0.094  0.128  0.087  0.158  0.105 
100 Thousands  0.793  0.743  0.793  0.797  1.419 
1 Million  7.306  7.448  7.731  9.42  7.755 
10 Millions  73.341  73.71  81.982  82.409  85.641 
 
 
 
   
test.count = 100,000 
for(i = 0; i < 10 thousands ~ 10 millions; i++) {   
  db.test.find({x:i});  
} 
Unit: Second 
Read Count/Version  2.6.8MMAPv1  3.0MMAPv1  3.0WT+None  3.0WT+Snappy  3.0WT+zlib 
10 Thousands  0.092  0.08  0.087  0.161  0.142 
100 Thousands  0.76  0.737  0.796  1.393  0.887 
1 Million  7.369  7.305  7.737  7.865  7.751 
10 Millions  73.784  76.701  78.191  82.17  77.238 
 
 
 
test.count = 10,000 
for(i = 0; i < 10 thousands ~ 10 millions; i++) {   
  db.test.find({x:i});  
} 
Unit: Second 
Read Count/Version  2.6.8MMAPv1  3.0MMAPv1  3.0WT+None  3.0WT+Snappy  3.0WT+zlib 
10 Thousands  0.097  0.161  0.089  0.15  0.084 
100 Thousands  0.771  1.287  0.8  1.395  0.779 
1 Million  7.48  7.15  8.52  7.886  7.758 
10 Millions  74.379  74.89  82.612  80.443  76.852 
 
 
   
Read Performance [​Random​]  
(Red: ​the best​, Blue: ​the worst​; The Lower, the Better) 
 
test.count = 10,000,000 
for(i = 0; i < 10,000,000; i++) {   
  db.test.find({x:Random(10000000)});  
} 
Unit: Second 
Read Count/Version  2.6.8MMAPv1  3.0MMAPv1  3.0WT+None  3.0WT+Snappy  3.0WT+zlib 
10 Thousands  0.1  0.147  0.135  0.069  0.081 
100 Thousands  0.774  0.819  0.768  1.046  0.731 
1 Million  7.38  7.896  7.581  5.884  7.134 
10 Millions  74.14  74.618  76.922  59.173  71.214 
 
 
test.count = 1,000,000 
for(i = 0; i < 1,000,000; i++) {   
  db.test.find({x:Random(1000000)});  
} 
Unit: Second 
Read Count/Version  2.6.8MMAPv1  3.0MMAPv1  3.0WT+None  3.0WT+Snappy  3.0WT+zlib 
10 Thousands  0.089  0.083  0.085  0.085  0.087 
100 Thousands  0.763  0.769  0.761  0.778  0.772 
1 Million  7.416  7.556  7.612  7.685  7.631 
10 Millions  74.365  76.457  77.105  77.019  75.392 
 
 
 
   
test.count = 100,000 
for(i = 0; i < 100,000; i++) {   
  db.test.find({x:Random(100000)});  
} 
Unit: Second 
Read Count/Version  2.6.8MMAPv1  3.0MMAPv1  3.0WT+None  3.0WT+Snappy  3.0WT+zlib 
10 Thousands  0.098  0.075  0.081  0.079  0.143 
100 Thousands  0.759  0.795  0.792  0.801  1.415 
1 Million  7.476  7.492  7.75  7.881  7.452 
10 Millions  74.411  78.056  77.332  81.564  75.891 
 
 
 
test.count = 10,000 
for(i = 0; i < 10,000; i++) {   
  db.test.find({x:Random(10000)});  
} 
Unit: Second 
Read Count/Version  2.6.8MMAPv1  3.0MMAPv1  3.0WT+None  3.0WT+Snappy  3.0WT+zlib 
10 Thousands  0.106  0.077  0.075  0.084  0.138 
100 Thousands  0.767  0.787  0.758  0.799  0.809 
1 Million  7.494  8.835  7.43  7.501  8.035 
10 Millions  74.742  75.527  73.766  82.016  78.374 
 
   

MongoDB 3.0.0 vs 2.6.x vs 2.4.x Benchmark