Spisie treści
MongoDB, darmowy schemat, zorientowany na dokumenty, wieloplatformowy system baz danych. kilka przykładów zaawansowanych funkcji.[kolor = # 000000] Kilka ważnych cech MongoDB: [/ kolor]
[kolor = # 000000] Brak transakcji [/ kolor]
[color = # 000000] Dzięki temu MongoDB może być szybszy i skalowalny w poziomie.[/ color]
[kolor = # 000000] Skalowalność w poziomie [/ kolor]
[kolor = # 000000] W tradycyjnych systemach RDBMS lub relacyjnych bazach danych, aby poprawić wydajność bazy danych należy poszukać mocniejszego serwera (skalowanie w pionie) [/ kolor]
[color = # 000000] W MongoDB lepiej działa skalowanie poziome (zwiększa ilość serwerów) [/ color]
[kolor = # 000000] Przechowywanie zorientowane na dokumenty (BSON) [/ kolor]
[color = # 000000] JSON to więcej niż świetny sposób na wymianę informacji, to także świetny sposób na ich przechowywanie [/ color]
[color = # 000000] MongoDB przechowuje cały rekord w jednym dokumencie. [/ color]
[kolor = # 000000] Nie ma potrzeby określania żadnej struktury, a Twoje dokumenty mogą być zmieniane indywidualnie.[/kolor]
[kolor = # 000000]MongoDB używa BSON (binarny-JSON), otwarty format oparty na JSON, który obsługuje dane binarne, [/ color]
[kolor = # 000000] Z wykorzystaniem BSON MongoDB jest bardzo szybkie w wyszukiwaniu, indeksowaniu, przechowywaniu i wyszukiwaniu informacji [/kolor]. [kolor = # 000000] BSON można łatwo i szybko przekształcić w dowolny rodzaj natywnych danych z dowolnego języka programowania.[/color]
[kolor = # 000000] Obsługa zapytań dynamicznych [/ kolor]
[color = # 000000] Podobnie jak w tradycyjnych bazach danych, MongoDB obsługuje również wykonywanie zapytań dynamicznych.[/ color]
[kolor = # 000000] Indeksowanie dokumentów [/ kolor]
[color = # 000000] Wszystkie dokumenty są automatycznie indeksowane za pomocą klucza o nazwie _id. [/ color]
[kolor = # 000000] Ten klucz zapewnia, że każdy dokument jest unikalny, MongoDB umożliwia indeksowanie osadzonych dokumentów (s. [/ kolor]
[kolor = # 000000] Analiza wydajności zapytań [/ kolor]
[kolor = # 000000] MongoDB udostępnia narzędzie do analizy zapytań, które pozwala nam określić wydajność naszych zapytań lub wykryć ewentualne defekty w ich strukturze lub po prostu poprawić czas odpowiedzi.[/color]
[kolor = # 000000] Replikacja danych [/ kolor]
[color = # 000000] MongoDB zapewnia mechanizm zwany replikacją master-slave, w którym tylko jedna baza danych jest aktywna do zapisu w danym momencie.[/ color]
[kolor = # 000000] Wszystkie żądania zapisu są wysyłane do głównej bazy danych i przekazywane do repliki. Jeśli główna baza danych ulegnie awarii, jej miejsce zajmuje slave.[/Color]
[kolor = # 000000] Tutaj będziemy kontynuować z praktycznymi przykładami na temat zapytań i zaawansowanych funkcji [/ color]
[kolor = # 000000] Przykładowa baza danych w MongoDB [/ kolor]
db.employees.insert ({imię: 'Jose', *****: 'człowiek', stanowisko: 'programista', Doświadczenie: ["MongoDB", "PHP", "Bazy danych"]}); db.employees.insert ({imię: 'Giulia', *****: 'kobieta', stanowisko: 'projektant', Doświadczenie: [„Photoshop”, „Flash”, „Blender”]});
[kolor = # 000000] Wyszukaj i filtruj rekordy [/ kolor]
[color = # 000000] Poniższe zapytanie zwróci wszystkie pracownice [/ color]
[kolor = # 000000] db.employees.find ({*****: 'kobieta'}); [/ kolor]
[color = # 000000] Poniższe zapytanie zwróci wszystkich pracowników [/ color] [color = # 000000] mężczyzna którzy mają doświadczenie w php [/ color] [color = # 000000] [/ color]
db.employees.find ({płeć: 'mężczyzna', $ i: [{doświadczenie: 'PHP'}]});
[kolor = # 000000] Poniższe zapytanie zwróci wszystkich pracowników[/kolor] [kolor = # 000000] mężczyzn uporządkowanych według nazwy, do tego używamy parametrów rosnąco -1 i malejąco 1[/kolor]
db.employees.find ({płeć: 'kobieta'}).sort ({imię: -1});[kolor = # 000000] Aktualizacja rekordów [/ kolor]
db.employees.update ({imię: 'Jose'}, {$ set: {imię: 'Jose Perez'}});[kolor = # 000000] Usuń rekord [/ kolor]
[kolor = # 000000] W tym przypadku możemy wyeliminować za pomocą dowolnych danych, ideałem byłoby wcześniejsze skonsultowanie id w celu uzyskania unikalnych danych [/ kolor].
db.employees.remove ({imię: 'Jose Perez'});[kolor = # 000000] Jeśli chcemy usunąć wszystkie dane z kolekcji używamy następującego polecenia [/ kolor]
db.pracownicy.usuń ();[kolor = # 000000] Zaletą wykonywania tego typu operacji jest to, że możemy w prosty sposób filtrować według dowolnego pola w bazie danych, ponieważ są to obiekty i mogą być traktowane niezależnie.[/color]Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt