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?
Odpowiedz
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.
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 ...
Mogą wystąpić przypadki, gdzie dokument wykracza poza rozmiar 16 MB. GridFS powinien być w stanie rozwiązać twój problem.
Spójrz tutaj dla odniesienia: http://docs.mongodb.org/manual/core/gridfs/
- 1. Jeśli używam dokumentu w formacie HTML 5, co się stanie?
- 2. Co się stanie, jeśli obiekt zmieni rozmiar własnego kontenera?
- 3. co się stanie, gdy plik cookie przekroczy maksymalny rozmiar?
- 4. Znajdź największy rozmiar dokumentu w MongoDB
- 5. Co się stanie, jeśli zapomnę zamknąć zestaw?
- 6. Co się stanie, jeśli konstruktor zgłasza wyjątek?
- 7. Nie można zablokować dokumentu mongodb. Co jeśli muszę?
- 8. Dlaczego 24 MB danych CSV staje się 230 MB w kolekcji MongoDB?
- 9. Co się stanie, jeśli zmieni się obiekt __hash__?
- 10. Co się stanie, jeśli program sterownika się zawiesi?
- 11. Co się stanie, jeśli konstruktor shared_ptr zakończy się niepowodzeniem?
- 12. Co stanie się, jeśli nie zamkniesz uchwytu pliku w Perlu?
- 13. Co się stanie, jeśli chcę zapisać wartość None w memcache?
- 14. Co się stanie, jeśli zaimplementuję klasę w pliku nagłówkowym?
- 15. Co się stanie, jeśli nie użyjesz "tego" w klasie?
- 16. Co się stanie, gdy ustawimy Xmx i Xms równy rozmiar?
- 17. Co się stanie, jeśli funkcje rekursywne będą wstawiane jako wbudowane?
- 18. Co się stanie, jeśli przypisujesz wartość do $ _REQUEST?
- 19. Co stanie się z Braintree.js, jeśli JavaScript jest wyłączony?
- 20. Co się stanie, jeśli segment uzgadniania połączenia TCP zostanie utracony?
- 21. Co się stanie, jeśli klasa nie ma udokumentowanego wyznaczonego inicjatora?
- 22. Co się stanie, jeśli spróbujesz przekierować przed przesłaniem formularza?
- 23. Co się stanie, jeśli usuniesz spację między operatorami + i ++?
- 24. co się stanie, jeśli użyjesz belongs_to bez odpowiedniego has_one?
- 25. Zmień rozmiar czcionki, jeśli tekst przekracza granicę Textblock
- 26. Co się stanie, jeśli użyję "rzutu"; bez wyjątku do rzutu?
- 27. Co się stanie, jeśli niepoprawny adres zostanie uprzednio pobrany?
- 28. Co się stanie, jeśli zadzwonię wait na zmienną warunku powiadomienia
- 29. Co się stanie, jeśli dwukrotnie zwolnię funkcję ReleaseMutex()?
- 30. Co się stanie, jeśli wywołam Dispose() przed użyciem zakończenia instrukcji?
Udzielający MongoDB powiedział: dokument nie powinna być większa 16 MB. Chcesz iść dalej, spróbuj tego na własne ryzyko. – innoSPG
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. –
Możesz spróbować zajrzeć do GridFS: http://docs.mongodb.org/manual/core/gridfs/ –