Latest web development tutorials

MongoDB profil

Czym jest MongoDB?

MongoDB jest język C ++, jest oparty na bazie open source rozproszony system przechowywania plików.

W przypadku dużego obciążenia, należy dodać więcej węzłów, można zapewnić wydajność serwera.

MongoDB jest zaprojektowany, aby zapewnić skalowalne, wysokowydajne rozwiązania przechowywania danych aplikacji internetowej.

MongoDB przechowuje dane jako dokument struktury danych za pomocą klucza (key => wartość) par. MongoDB dokument podobny do obiektu JSON. Wartość pola może zawierać inne dokumenty, tablice i szereg dokumentów.



główne cechy

  • MongoDB zapewnia przechowywanie dokumentów zorientowanych, operacja jest stosunkowo proste i łatwe.
  • Można ustawić dowolne właściwości w MongoDB indeks rekordu (takich jak: FirstName = "Sameer", address = "8 Gandhi Road"), aby umożliwić szybsze sortowanie.
  • Można utworzyć lokalny lub sieciowy dublowanie danych, co sprawia, MongoDB jest więcej skalowalne.
  • W przypadku wzrostu obciążenia (konieczność zwiększenia powierzchni magazynowej oraz większą moc przetwarzania), może być rozpowszechniany w sieci komputerowej na innym węźle ten nazywany jest fragmentacja.
  • Mongo obsługuje bogate wyrażenia zapytania. Instrukcja Discover używa formularza JSON tag łatwo kwerendy dokumentów osadzonych obiektów i tablic.
  • MongoDB pomocą polecenia update () może zastąpić wypełniony dokument (dane) lub kilka określonych pól danych.
  • MongoDB na mapie / zmniejszyć służy przede wszystkim do operacji przetwarzania wsadowego i agregacji danych.
  • Mapa i zmniejsz. Mapa wywołanie funkcji emitują (klucz, wartość) pętlę przez kolekcję wszystkich rekordów, a wartość klucza przekazany do funkcji Zmniejsz do przetworzenia.
  • Mapa i zmniejszyć funkcje są funkcjami napisane przy użyciu JavaScript i działanie MapReduce mogą być wykonywane przez db.runCommand lub polecenia MapReduce.
  • GridFS MongoDB jest wbudowana funkcja może być używany do przechowywania dużej liczby małych plików.
  • MongoDB umożliwia wykonanie skryptów po stronie serwera, można użyć JavaScript napisać funkcję, wykonywane bezpośrednio na serwerze, można umieścić funkcję definicje są przechowywane na serwerze, kolejny może być wywołana bezpośrednio.
  • MongoDB obsługuje wiele języków programowania Ruby, Python, Java, C ++, PHP, C # oraz innych językach.
  • MongoDB łatwe do zainstalowania.


historia W październiku 2007 roku, MongoDB przez rozwój zespołu 10gen. Po raz pierwszy wprowadzony w lutym 2009 roku.
  • Maj 23, 2012, gałąź rozwojowa MongoDB2.1 wydany! Ta wersja wykorzystuje nową architekturę, zawiera wiele ulepszeń.
  • 06 czerwca 2012, MongoDB 2.0.6 release, rozproszone bazy danych dokumentów.
  • 23 kwietnia 2013, MongoDB 2.4.3 release, ta wersja zawiera szereg optymalizacji wydajności, ulepszeń i poprawek błędów.
  • 20 sierpnia 2013, MongoDB 2.4.6 wersja jest najnowsza stabilna wersja.


MongoDB Pobierz

Można pobrać pakiet instalacyjny MongoDB oficjalny adres strony to: http://www.mongodb.org/downloads . MonggoDB obsługuje następujące platformy:

  • OS X 32-bit
  • OS X 64-bit
  • Linux 32-bit
  • Linux 64-bit
  • System Windows 32-bit
  • System Windows 64-bit
  • Solaris i86pc
  • Solaris 64


narzędzia MongoDB

Istnieje kilka dostępnych dla narzędzia zarządzania MongoDB.

monitor

MongoDB zapewnia narzędzia sieciowe i monitorowanie systemu Munin, jako plug-in używanego w MongoDB.

Gangila MongoDB jest wysokiej klasy narzędzie do monitorowania systemu, który jest stosowany jako plug-in MongoDB.

Narzędzia open source GUI oparte Kaktusy, do oglądania obciążenie procesora, wykorzystanie pasma sieciowego, zapewnia również wtyczka używana do monitorowania MongoDB.

GUI

  • Kieł Mongo - oparty na sieci Web, utworzony przez Django i jQuery.
  • Futon4Mongo - CouchDB Futon internetowej pochodnej MongoDB.
  • Mongo3 - język Ruby.
  • MongoHub - nadaje się do zastosowań OSX.
  • Opricot - oparte na przeglądarce konsola MongoDB PHP napisane razem.
  • Baza Master - narzędzia do zarządzania oknami MongoDB
  • RockMongo - najlepszych narzędzi zarządzania językiem PHP MongoDB, lekki, wsparcie dla wielu języków.


MongoDB Aplikacje

Oto niektóre z praktycznego stosowania MongoDB firmy:

  • Archive miliardy rekordów na Craiglist używania MongoDB.
  • Foursquare, lokalizacyjne serwisy społecznościowe udostępniać dane za pomocą MongoDB na serwerach Amazon EC2.
  • Shutterfly, usługa publikowania społeczna i indywidualna, w oparciu o Internet, korzystać z MongoDB gamę trwałych wymogów przechowywania danych.
  • bit.ly usługa skracanie adresów URL w sieci Web przy użyciu MongoDB przechowywać własne dane.
  • spike.com, spółką joint venture z MTV Networks, spike.com wykorzystanie MongoDB.
  • Intuit Inc, małych firm i oprogramowania oraz dostawców usług osobistych, wykorzystując MongoDB śledzenia danych użytkowników dla małych przedsiębiorstw.
  • sourceforge.net, strona zasobem znaleźć, tworzyć i publikować oprogramowanie open source jest do wykorzystania MongoDB przechowywanie backend.
  • etsy.com, a kupować i sprzedawać towary ręcznie witryn, które korzystają z MongoDB.
  • The New York Times, jeden z wiodących portal informacyjny on-line, przy użyciu MongoDB.
  • CERN, słynny Instytut Fizyki Cząstek CERN Large Hadron Collider używać danych MongoDB.