MongoDB stałych ustawiony (Capped Kolekcje)
MongoDB Ustalony zestaw (Capped Collections) wydajność jest doskonała i ma stałą kolekcję rozmiar dla stałym rozmiarze, możemy sobie wyobrazić, jak okrągłym kolejce, gdy przestrzeń kolekcja jest wyczerpany, a następnie wstawić element obejmie większość początkowego głowy elementy!
Tworzenie stałego zestawu
Stwórzmy stały zestaw przez createCollection i ograniczona opcji jest ustawiona na wartość true:
>db.createCollection("cappedLogCollection",{capped:true,size:10000})
Można również określić liczbę dokumentów, plus max: 1000 Własności:
>db.createCollection("cappedLogCollection",{capped:true,size:10000,max:1000})
Ustal, czy kolekcji stałej kolekcji:
>db.cappedLogCollection.isCapped()
Jeśli trzeba konwertować istniejący zbiór stałej kolekcji można użyć następującego polecenia:
>db.runCommand({"convertToCapped":"posts",size:10000})
Powyższy kod naszej istniejącej kolekcji stanowisk konwertowane do stałego zestawu.
Stała kolekcja zapytania
Stały zestaw dokumentów przechowywanych zgodnie z kolejnością wprowadzania, domyślnie zapytanie jest włożona zgodnie z zamówieniem do powrotu, może być również używany do regulacji return $ naturalny porządek.
>db.cappedLogCollection.find().sort({$natural:-1})
Stały zestaw funkcji
Można wstawić i aktualizować, ale aktualizacja nie może przekroczyć wielkości zbiorów, czy aktualizacja się nie powiedzie, nie można usunąć, ale można nazwać spadek (), aby usunąć wszystkie wiersze w zbiorze, ale po spadku wyraźnie odbudować kolekcję.
Max w 32-bitowym gromadzenia maszyny cappped około 482.5M 64-pozycji jest ograniczona jedynie przez rozmiar systemu plików.
Stały zestaw atrybutów i użytkowania
nieruchomość
- Atrybut 1: wkładanie stałe ustawić szybko
- Atrybut 2: Zgodnie z prędkości wyjściowej zapytanie jest bardzo szybki Kolejność wstawiania
- Atrybut 3: możliwość wstawiania najnowszych danych, eliminując najstarsze dane
zwyczaj
- Użycie 1: Przechowywanie informacje dziennika
- Zastosowanie 2: mały cache niektórych dokumentów