2014-04-24 8 views
5

Mam jakiś dokument wielkości oczka 15 mb. Co się stanie, jeśli rozmiar będzie większy niż 16 mb? Mam więcej zagnieżdżonych tablic w tym dokumencie (nie pliki)? Powiedz mi, Proszę? Dzięki!Co się stanie, jeśli rozmiar dokumentu przekracza 16 MB w MongoDB?

+0

Udzielający MongoDB powiedział: dokument nie powinna być większa 16 MB. Chcesz iść dalej, spróbuj tego na własne ryzyko. – innoSPG

+0

16 MB jest limitem dla całego dokumentu ze wszystkimi jego dziećmi. Jeśli istnieje prawdopodobieństwo, że Twoje dane wyrośnie z tego ograniczenia, możesz rozważyć oddzielenie go od różnych dokumentów/kolekcji. –

+0

Możesz spróbować zajrzeć do GridFS: http://docs.mongodb.org/manual/core/gridfs/ –

Odpowiedz

0

Możesz przeczytać o limitach MongoDB here. Limit 16 Mb dotyczy dokumentów BSON. Zgodnie z dokumentacją, MongoDB udostępnia GridFS API, jeśli potrzebujesz go większego.

Należy pamiętać, że inne pliki powinny być po prostu przechowywane w CDN, na dysku sieciowym lub w dowolnym miejscu i przywoływane przez prosty link w MongoDB. W ten sposób niekoniecznie musisz przechowywać swoją masywną tablicę w dokumencie db BSON, ale tylko odwołanie do pliku, który go przechowuje.

3

Aby odpowiedzieć na pytanie: Operacje, które próbują wstawić dokument większy niż 16 MB, lub próbują zaktualizować istniejący dokument w sposób powodujący jego przekroczenie o 16 MB, serwer zwróci błąd.

Dokumenty tej wielkości są zwykle oznaką (bardzo) złej konstrukcji, ale są wyjątki oczywiście ...

Powiązane problemy