2012-02-28 13 views
13

Próbuję MongoDB, ale nie rozumiem plików przez niego utworzonych.MongoDB utworzył pliki

Jeśli utworzyć dokument na mojej kolekcji db powiedzmy użytkowników, stworzy te pliki na moim /data/db/

_tmp (folder) 
mongod.lock 
users.0 - 16.8MB 
users.1 - 33.6MB 
users.ns - 16.8MB 

Dodałem kilka dokumentów i plików size nie zmieniłem się ... Jestem trochę zagubiony ... czy ktoś wie jak te pliki działają? Próbowałem otworzyć je za pomocą gedit/vim i nic.

Z góry dziękuję za pomoc.

+0

"użytkownikami" byłaby baza danych? Te pliki odpowiadają twojej bazie danych, a nie kolekcji. Czyż nie? –

Odpowiedz

41

Pliki .0, .1 to pliki danych. Każdy plik danych jest uprzednio przydzielany do określonego rozmiaru. (Ma to na celu, między innymi, zapobieganie fragmentacji systemu plików). Pierwsza nazwa pliku bazy danych to .0, następnie .1 itd. 0 będzie wynosić 64 MB, .1 128 MB, i tak dalej, do 2 GB. Gdy pliki osiągną rozmiar 2 GB, każdy kolejny plik ma również 2 GB. Informacje dotyczące plików danych można znaleźć tutaj:

http://www.mongodb.org/display/DOCS/Excessive+Disk+Space

W ".ns" to pliki nazw. Każda kolekcja i indeks będą liczone jako przestrzeń nazw. Każda przestrzeń nazw ma 628 bajtów, plik .ns ma domyślnie 16 MB.

Tak więc, jeśli każda kolekcja ma jeden indeks, możemy utworzyć do 12 000 kolekcji. Parametr --nssize pozwala zwiększyć ten limit.

Maksymalny rozmiar pliku .ns wynosi 2 GB.

+1

+1 za dobry, dokładny opis. Tęskniłeś za folderem _tmp i blokadą. :) –

+1

Całkowicie przeczytałem tuż obok nich! – Bill

+0

Cześć! Chcę utworzyć zestaw replik, co to jest rozszerzenie bazy danych? należy użyć .0 lub .1 lub .ns? – Sekai

1

Mongo wstępnie alokuje miejsce w porcjach, więc twój rozmiar pliku pozostanie na poziomie 16 Mb, dopóki nie będziesz mieć więcej niż 16 MB danych, i przewinie nowy porcja.

+0

, więc przypuszczam, że users.0 i users.1 to pliki, w których przechowywane będą moje dokumenty, a co z users.ns i dlaczego users.0 i .1? Nie mam wszystkich tych informacji .. Mam tylko jednego użytkownika dodanego – Gerep

+0

Nie wiem z mojej głowy, ale nie jestem pewien, czemu byś się tym przejmował - są to pliki binarne używane wyłącznie przez Mongo backend. Nie są przeznaczone do bezpośredniego użycia przez ciebie. –

+0

users.ns to przestrzeń nazw, która domyślnie ma rozmiar 16.8 MB i nie będzie się rozwijać, chyba że zmienisz konfigurację. Zawiera rzeczy takie jak nazwy kolekcji i prawdopodobnie inne rzeczy, o których nie wiem. –

Powiązane problemy