Prima di tutto, questo in realtà è cresciuto nella prossima versione di 8MB
o 16MB
... ma penso che a mettere questo in prospettiva, Eliot da 10gen (che ha sviluppato MongoDB) lo mette meglio:
EDIT :la dimensione è stata officially 'sollevato' per 16MB
Così, il vostro esempio blog, 4MB è in realtà un bel po '.. per esempio, l'u completo testo ncompresses di "La guerra dei mondi" è solo 364k (html): http://www.gutenberg.org/etext/36
Se il tuo post sul blog è che a lungo con che molti commenti, io per primo non sono intenzione di leggerlo :)
per i riferimenti, se dedicato 1MB a loro, si potrebbe facilmente avere più di 10k (probabilmente più vicino a 20k)
Dunque, salvo veramente bizzarre situazioni, sarà grande lavoro. E in il caso di eccezione o lo spam, io davvero non penso che tu voglia un oggetto 20mb comunque.Penso che limitare i trackback come 15k o così non abbia molto senso che lo sia importante per le prestazioni. O al involucro meno speciale se mai si verifica .
-Eliot
penso che sarebbe pigiato piuttosto difficile da raggiungere il limite ... e nel corso del tempo, se si aggiorna ... ti devi preoccupare meno.
Il punto principale del limite è così non si utilizza tutta la RAM sul vostro server (come è necessario per caricare tutti MB
s del documento nella RAM quando si esegue una query di esso.)
Quindi il limite è circa il% della normale RAM utilizzabile su un sistema comune ... che continuerà a crescere anno dopo anno.
Nota sulla memorizzazione dei file in MongoDB
Se avete bisogno di memorizzare i documenti (o file) più grandi di 16MB
è possibile utilizzare il GridFS API che romperà automaticamente il backup dei dati in segmenti e li lo streaming di nuovo voi (evitando il problema con limiti di dimensione/RAM.)
Invece di memorizzare un file in un unico documento, GridFS divide il file in parti o pezzi, e memorizza ogni blocco da un documento separato.
GridFS utilizza due raccolte per memorizzare i file. Una raccolta memorizza i blocchi di file e gli altri archivi memorizzano i metadati.
È possibile utilizzare questo metodo per memorizzare immagini, file, video, ecc. Nel database come si potrebbe in un database SQL. Ho usato questo anche per archiviare file video multi gigabyte.
Penso che la domanda dovrebbe chiarire che questa è una limitazione delle dimensioni dei documenti memorizzati MongoDB e non di formato BSON. – alexpopescu
@alexpopescu, hai ragione. – saint
Tuttavia, ho appena provato a salvare un documento enorme che sicuramente supera i 4 MB per ottenere il messaggio "BSON :: InvalidDocument: Documento troppo grande: i documenti BSON sono limitati a 4194304 byte". Se questo è il caso, non è tipo di fuorviante nel messaggio di avviso/errore? –