Mongodb, baza danych nosql

Spisie treści

[kolor = # 000000] MongoDB to baza danych NoSQL, tutaj zapominamy o klasycznej strukturze tabel i relacjach między tabelami modelu relacyjnej bazy danych, w MongoDB najbliżej tabeli są kolekcje, które stają się swego rodzaju list, na których przechowujemy różne obiekty i ich atrybuty. Podejście relacyjne jest porzucane przez bazy danych obiektowych i w ten sposób przetwarzane są informacje.[/Color]
[kolor = # 000000] Wśród najbardziej znanych użytkowników tej bazy danych są między innymi Google, Facebook, Ney York times, foursquare, Digg. Są to usługi, które posiadają imponującą ilość zapytań w swoich bazach danych, oprócz konieczności ciągłego skalowania w poziomie.[/Color]
[color = # 000000] Te bazy danych są dość wydajne w środowiskach klastrowych. [/ color]
[kolor = # 000000] relacyjne bazy danych mają ograniczenia podczas skalowania dużych ilości danych.
Oprócz zalet, gdy musisz dodać lub wymienić upadłe węzły bez [/ color]
[kolor = # 000000] konieczności wyłączenia sprzętu, serwerów lub centrów danych, ani oprogramowania lub baz danych.[/kolor]
[kolor = # 000000] INSTALACJA MONGODB [/ kolor]
[color = # 000000] Instrukcję instalacji można znaleźć na samej stronie MongoDB.[/ color]
[kolor = # 000000] Dla 64-bitowego systemu Linux: [/ kolor]
[kolor = # 000000] Importujemy klucz MongoDB dla Ubuntu [/ kolor]
[kolor = # 000000]
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
[/Kolor]
[color = # 000000] Dodaj go do repozytoriów, aby mieć najnowszą wersję [/ color]
[kolor = # 000000]
deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen '
[/Kolor]
[kolor = # 000000] Aktualizujemy repozytoria [/ kolor]
aktualizacja sudo apt-get

[kolor = # 000000] Instalujemy MongoDB [/ kolor]
[kolor = # 000000]
sudo apt-get zainstaluj mongodb-10gen
[/Kolor]
[color = # 000000] Aby uruchomić silnik MongoDB wykonujemy następujące polecenie [/ color]
sudo /etc/init.d/mongodb start

Aby to zatrzymać
sudo /etc/init.d/mongodb stop

Podstawy bazy danych MongoDB
Baza danych w MongoDB ma inne koncepcje niż zwykła baza danych, taka jak MySQL. Każdy [kolor = # 000000] rekord lub jednostka podstawowa [/ kolor] danych jest nazywany [kolor = # 000000] dokumentem [/ kolor]. A każdy [kolor = # 000000] zestaw dokumentów [/ kolor], który tworzyłby tabelę, nazywa się [kolor = # 000000] kolekcją [/ kolor].
Można było nabyć dokument z koncepcją [kolor = # 000000] wiersz [/ kolor] i zbiór do [kolor = # 000000] tabela [/ kolor]
[kolor = # 000000] Przykład bazy danych [/ kolor]
[kolor = # 000000] Po uruchomieniu silnika MongoDb będziemy pracować z konsoli tworząc bazę danych.[/color]
[kolor = # 000000] Tworzymy bazę danych Empresadb [/ kolor]
[kolor = # 000000]
korzystaj z klientów
[/Kolor]

[kolor = # 000000] Wprowadzamy dane [/ kolor]
[kolor = # 000000] Poniżej zostanie wstawiony element do kolekcji Kontakty [/ kolor]
 db.contactos.save ({imię: "Pedro", nazwisko: "Martínez Campo", wiek: 22 lata, hobby: ["piłka nożna", "tenis", "jazda na rowerze"]), przyjaciele: [{imię: "María", Wiek: 22}, {Imię: "Luis", Wiek: 28}]} [i] [kolor = "# 000000"]) 

[kolor = # 000000] Powyższy dokument jest klasycznym dokumentem JSON. Zawiera ciągi, tablice, poddokumenty i liczby. W tej samej kolekcji moglibyśmy zapisać taki dokument. [/Kolor][color = # 000000] Tutaj przechowujemy rekord kontaktu, który z kolei zawiera kolekcje Hobby i Friends wewnątrz.[/ color]
[kolor = # 000000] Rekordy nie muszą mieć identyfikatora ani pola klucza, ponieważ będące obiektami są automatycznie identyfikowane [/ kolor]
[kolor = # 000000] Aby przeprowadzić wyszukiwanie wykonamy zapytanie np. według nazwy [/ kolor]
[kolor = # 000000]
db.contacts.find ({Nazwa: "Pedro"});
[/Kolor]

[kolor = # 000000] zwróci sugerowane dane ç [/ kolor]
{"_id": ObjectId ("51bcc8986fba2c81d4e8a1d6"), "Imię": "Pedro", "Nazwisko": "Martínez Campo", …}

[kolor = # 000000] Wyszuka wszystkie rekordy pasujące do nazwiska Pedro [/ kolor]
[kolor = # 000000] Jeśli chcemy używać języka programowania, istnieją sterowniki dla dużej ich liczby. Istnieją oficjalne sterowniki dla C#, Java, Node.js, PHP, Python, Ruby, C, C++ i Perl.[/Color]Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt
wave wave wave wave wave