Latest web development tutorials

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