MongoDB la limite de la taille D'un Document unique est de 16 Mo

information connue: Its is know that MongoDB stores in BSON ( Binary JSON ) and the maximum BSON document size is 16MB.

Question: pourquoi 16MO lui-même pourquoi pas 32Mo ou 64Mo ou encore plus et où exactement la limite a été mise pour 16MO et quelles sont les raisons de dépendre de exactement 16MO?

il est mentionné que pendant la transmission, une quantité excessive de bande passante ne sera pas consommée et ne nécessite pas une quantité excessive de RAM au niveau du serveur. Mais Que faire si nous pouvons nous permettre la bande passante du réseau et la consommation de mémoire vive. De plus, nous n'avons pas d'autre choix que GridFS . Pourquoi?

ça peut sembler stupide. Mais s'il vous plaît quelqu'un pourrait-il mettre quelque lumière sur cette?


Maj: il faisait 4MB et maintenant 16MB.

mongodbson size

nous pouvons le vérifier sur Mongo Shell en émettant la commande suivante

db.isMaster().maxBsonObjectSize/(1024*1024)

pourquoi il n'est pas autorisé comme configurable par DBAs ?

21
demandé sur Community 2013-03-09 10:01:01

1 réponses

vérifiez le fil sur le billet JIRA qui a augmenté la valeur de 4MB à 16MB. Il y a un débat important sur le billet: https://jira.mongodb.org/browse/SERVER-431

il semble être arbitraire pourquoi ils ont choisi 16MO, et ne pas dire 32Mo. Il a été augmenté parce que beaucoup de gens avaient besoin de stocker des documents de plus de 4 Mo (et je présume inférieur à 16 Mo). Certaines personnes ont demandé dans ce fil de le rendre configurable (comme vous avez demandé), ce qui fait sens pour moi. Je ne sais pas pourquoi ils n'ont pas décidé de le faire.

21
répondu theon 2013-03-09 09:59:49