https://gist.github.com/1173528#commentsMongo prend une grande quantité d'espace pour enregistrer ces données?
montre la structure du fichier de données ...
la version courte est
{ "img_ref" : {
"$ref" : "mapimage",
"$id" : ObjectId("4e454599f404e8d51c000002")
},
"scale" : 128, "image" : "4e454599f404e8d51c000002", "tile_i" : 0, "tile_j" : 9, "w" : 9, "e" : 10, "n" : 0, "s" : 0,
"heights" : [
[
0,
2,
0,
1,
515,
0,
256,
...], [...]
, _id: ObjectId("...") }
Les statistiques() sur cette collection est:
{
"ns" : "ac2.mapimage_tile",
"count" : 18443,
"size" : 99513670744,
"avgObjSize" : 5395742.056281516,
"storageSize" : 100336473712,
"numExtents" : 74,
"nindexes" : 4,
"lastExtentSize" : 2146426864,
"paddingFactor" : 1,
"flags" : 0,
"totalIndexSize" : 5832704,
"indexSizes" : {
"_id_" : 786432,
"img_ref_1_tile_i_1_tile_j_1" : 2236416,
"image_1" : 1212416,
"image_1_tile_i_1_tile_j_1_scale_1" : 1597440
},
"ok" : 1
}
Notez le taille d'objet moyenne, 5 395 742 octets - ou 5 Mo! 5 Mo pour stocker 16 384 pouces semble assez extrême!
'avgObjSize' ne prend pas en compte la pré-allocation, que vous pouvez facilement vérifier en créant une base de données presque vide. Notez également que ceux-ci fonctionnent à différents niveaux: 'stats()' est un élément de niveau collection, vous devez donc distribuer l'espace vide entre plusieurs collections uniquement pour obtenir une valeur moins utile. – mnemosyn