Latest web development tutorials

profil MongoDB

Qu'est-ce que MongoDB?

MongoDB est un langage C ++, est basé sur une base de données open source du système de stockage de fichiers distribué.

Dans le cas de forte charge, ajouter plus de noeuds, vous pouvez vous assurer les performances du serveur.

MongoDB est conçu pour fournir évolutives, haute performance de stockage de données des applications Web Solutions.

MongoDB stocke les données en tant que structure de données de documents par une clé de paires (clé => valeur). le document MongoDB similaire à l'objet JSON. La valeur du champ peut contenir d'autres documents, tableaux et éventail de documents.



principales caractéristiques

  • MongoDB fournit un stockage orientée document, l'opération est relativement simple et facile.
  • Vous pouvez définir les propriétés dans MongoDB index d'enregistrement (tels que: FirstName = "Sameer", Adresse = "8 Gandhi Road") pour activer le tri plus rapide.
  • Vous pouvez créer un ensemble de données local ou réseau en miroir, ce qui rend MongoDB il est plus évolutive.
  • Si la charge augmente (le besoin de plus d'espace de stockage et plus de puissance de traitement), il peut être distribué dans un réseau d'ordinateur sur un autre noeud Ceci est appelé fragmentation.
  • Mongo supporte une riche expressions de requête. Découvrez instruction utilise la forme JSON tag peut facilement interroger document incorporé des objets et des tableaux.
  • MongoDB en utilisant la commande update () peut remplacer le document complet (données) ou certains champs de données spécifiés.
  • MongoDB dans Carte / réduire est principalement utilisé pour les opérations de traitement par lots et d'agrégation des données.
  • Carte et Réduire. Carte appel de fonction émet (valeur clé) boucle à travers la collection de tous les enregistrements, et la valeur de clé adoptée pour réduire la fonction pour le traitement.
  • Carte et Réduire les fonctions sont des fonctions écrites en utilisant Javascript, et le fonctionnement de MapReduce peuvent être effectuées par db.runCommand ou commande MapReduce.
  • GridFS MongoDB est une fonction intégrée, peut être utilisé pour stocker un grand nombre de petits fichiers.
  • MongoDB permet la mise en œuvre de script côté serveur, vous pouvez utiliser JavaScript pour écrire une fonction, exécutée directement sur le serveur, vous pouvez mettre la fonction des définitions sont stockées dans le serveur, le prochain peut être appelé directement.
  • MongoDB supporte une variété de langages de programmation: RUBY, PYTHON, JAVA, C ++, PHP, C # et d'autres langues.
  • MongoDB facile à installer.


histoire En Octobre 2007, MongoDB par le développement de l'équipe de 10gen. D'abord présenté en Février 2009.
  • 23 mai 2012, MongoDB2.1 branche de développement est sorti! Cette version utilise une nouvelle architecture, il contient de nombreuses améliorations.
  • 6 juin 2012, MongoDB 2.0.6 communiqué, distribué le document base de données.
  • 23 avril 2013, MongoDB 2.4.3 version, cette version inclut un certain nombre d'optimisations de performances, des améliorations et des corrections de bugs.
  • 20 août 2013, MongoDB 2.4.6 version est la dernière version stable.


MongoDB Télécharger

Vous pouvez télécharger le package d'installation dans mongodb adresse officielle du site est: http://www.mongodb.org/downloads . MonggoDB prend en charge les plates-formes suivantes:

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


outils MongoDB

Il y a plusieurs disponibles pour l'outil de gestion MongoDB.

moniteur

MongoDB fournit un outil de réseau et la surveillance du système Munin, comme un plug-in utilisé dans MongoDB.

Gangila MongoDB est un outil de surveillance du système de haute performance, qui est appliquée en tant que plug-in MongoDB.

des outils open source basé GUI-Cacti, pour visualiser la charge CPU, utilisation de la bande passante du réseau, il fournit également un plug-in utilisé dans le suivi de MongoDB.

GUI

  • Fang de Mongo - un web-basé, constitué par le Django et jQuery.
  • Futon4Mongo - une toile CouchDB Futon de dérivé de mongodb.
  • Mongo3 - langage Ruby.
  • MongoHub - adapté aux applications OSX.
  • Opricot - une console MongoDB basée sur le navigateur par PHP écrit ensemble.
  • Base de données Master - outils de gestion de Windows de mongodb
  • RockMongo - Les meilleurs outils de gestion de MongoDB langage PHP, léger, support multi-langue.


MongoDB Applications

Voici quelques-unes de l'application pratique de la société MongoDB:

  • milliards d'archives de documents sur l'utilisation Craiglist de MongoDB.
  • FourSquare, sites de réseaux sociaux basés sur la localisation de partager des données en utilisant MongoDB sur les serveurs Amazon EC2.
  • Shutterfly, un service d'édition sociale et personnelle sur Internet, utiliser MongoDB variété de besoins de stockage de données persistantes.
  • bit.ly, un service de raccourcissement d'URL sur le Web en utilisant MongoDB stocker leurs propres données.
  • spike.com, une coentreprise de MTV Networks, spike.com utilisation de MongoDB.
  • Intuit Inc., une petite entreprise et les fournisseurs de logiciels et de services personnels, en utilisant MongoDB suivi des données de l'utilisateur pour les petites entreprises.
  • sourceforge.net, site de ressources pour trouver, créer et publier des logiciels open source est libre d'utiliser MongoDB stockage principal.
  • etsy.com, un achat et de vente à la main des sites de marchandises qui utilisent MongoDB.
  • Le New York Times, l'un des principaux portail de nouvelles en ligne, en utilisant MongoDB.
  • CERN, le célèbre Institut de la physique des particules, les données du CERN Grandes Hadron Collider utilisent MongoDB.