"MongoDB Tutorial" est le dernier manuel de référence officiel en ligne de MongoDB. Dans ce document MongoDB, vous apprendrez à utiliser MongoDB pour ajouter, supprimer, modifier, interroger, trier et d'autres points de connaissances importants dans la base de données. MongoDB est une base de données basée sur le stockage de fichiers distribués. Les applications MongoDB ont pénétré divers domaines, tels que les jeux, la logistique, le commerce électronique, la gestion de contenu, les réseaux sociaux, l'Internet des objets, la vidéo en direct, etc.
MongoDB est un système de gestion de bases de données orienté document écrit dans des langages tels que C++ pour résoudre un grand nombre de problèmes réels dans la communauté de développement d'applications. En octobre 2007, MongoDB a été développé par l'équipe 10gen. Lancé pour la première fois en février 2009.
MongoDB Community Edition est gratuite et disponible sous forme de binaires pour Windows, Linux et OS X. De nombreux systèmes de gestion de packages Linux incluaient autrefois des packages MongoDB, mais en raison de modifications de licence, MongoDB a été supprimé des distributions Debian, Fedora et Red Hat Enterprise Linux.
MongoDB utilise des fichiers mappés en mémoire, limitant la taille des données à 2 Go sur les systèmes 32 bits, et 64 bits prend en charge des données plus volumineuses. Les composants principaux de MongoDB ne peuvent fonctionner que sur des systèmes small-endian, et la bibliothèque cliente peut s'exécuter à la fois sur des systèmes small-endian et big-endian.
Prise en charge linguistique
MongoDB a les pilotes officiels suivants : C, C++, C#/.NET, Erlang, Haskell, Java, JavaScript, Lisp, fibjs, node.JS, Perl, PHP, Python, Ruby, Scala, Go.
Il existe actuellement de nombreux pilotes non officiels, notamment ColdFusion, Delphi, Erlang, Factor, Fantom, Go, les langages JVM (Clojure, Groovy, Scala, etc.), Lua, HTTP REST, Racket et Smalltalk.
Conseils : Nos tutoriels MongoDB vous aideront à acquérir les connaissances MongoDB du débutant au avancé. Si vous avez des questions, veuillez vous rendre sur le site Web PHP chinoisMongoDB Community pour poser vos questions, et des internautes enthousiastes y répondront pour vous.
Fonctionnalités de MongoDB
Il se caractérise par des performances élevées, un déploiement facile, une utilisation facile et un stockage de données très pratique.
Les principales caractéristiques fonctionnelles sont :
Orienté vers le stockage de collections, facile à stocker des données de type objet.
Mode gratuit.
Prise en charge des requêtes dynamiques.
Prend en charge l'indexation complète, y compris les objets internes.
Demande d'assistance.
Prend en charge la réplication et la récupération après échec.
Utilisez un stockage de données binaires efficace, y compris les objets volumineux (tels que les vidéos, etc.).
Gérez automatiquement la fragmentation pour prendre en charge l'évolutivité au niveau du cloud computing.
Prend en charge Golang, RUBY, PYTHON, JAVA, C++, PHP, C# et d'autres langages.
Le format de stockage des fichiers est BSON (une extension de JSON).
Accessible via le web.
Scénarios applicables
L'objectif principal de MongoDB est de construire un pont entre la méthode de stockage clé/valeur (qui offre des performances élevées et une évolutivité élevée) et le système SGBDR traditionnel (qui possède des fonctions riches). dans une. Selon la description sur le site officiel, Mongo convient aux scénarios suivants.
Données du site Web : Mongo est très approprié pour l'insertion, la mise à jour et les requêtes en temps réel, et possède la réplication et la haute évolutivité requises pour le stockage des données en temps réel du site Web.
Caching : En raison de ses hautes performances, Mongo convient également comme couche de mise en cache pour l'infrastructure d'information. Après le redémarrage du système, la couche de cache persistante construite par Mongo peut empêcher la surcharge de la source de données sous-jacente.
Données de grande taille et de faible valeur : il peut être plus coûteux de stocker certaines données à l'aide de bases de données relationnelles traditionnelles. Avant cela, les programmeurs choisissaient souvent des fichiers traditionnels pour le stockage.
Scénarios de haute évolutivité : Mongo est très adapté aux bases de données composées de dizaines ou de centaines de serveurs, et la feuille de route de Mongo inclut déjà la prise en charge intégrée du moteur MapReduce.
Utilisé pour le stockage d'objets et de données JSON : le format de données BSON de Mongo est très adapté au stockage et aux requêtes dans des formats documentés.
L'utilisation de MongoDB aura également certaines limitations. Par exemple, il ne convient pas aux endroits suivants.
Systèmes hautement transactionnels : par exemple, les systèmes bancaires ou comptables. Les bases de données relationnelles traditionnelles sont actuellement plus adaptées aux applications nécessitant un grand nombre de transactions atomiques et complexes.
Applications de business intelligence traditionnelles : les bases de données BI ciblant des problèmes spécifiques produiront des méthodes de requête hautement optimisées. Pour de telles applications, un entrepôt de données peut être un choix plus approprié.
Questions qui nécessitent SQL.
Cas d'application
Voici quelques applications pratiques de MongoDB dans les entreprises :
Craiglist utilise MongoDB pour archiver des milliards d'enregistrements.
FourSquare, un site de réseautage social basé sur la localisation, utilise MongoDB pour partager des données sur les serveurs Amazon EC2.
Shutterfly, un service de publication sociale et personnelle basé sur Internet, utilise MongoDB pour une variété d'exigences de stockage de données persistantes.
bit.ly, un service Web de raccourcissement d'URL qui utilise MongoDB pour stocker ses données.
spike.com, une filiale de MTV Networks, Spike.com utilise MongoDB.
Intuit, un fournisseur de logiciels et de services destinés aux petites entreprises et aux particuliers, utilise MongoDB pour les petites entreprises pour suivre les données des utilisateurs.
sourceforge.net, un site Web de ressources pour trouver, créer et publier gratuitement des logiciels open source, en utilisant le stockage backend MongoDB.
etsy.com, un site Web d'achat et de vente d'articles faits à la main, utilise MongoDB.
Le New York Times, l'un des principaux portails d'information en ligne, utilise MongoDB.
Le CERN, le célèbre institut de physique des particules, utilise MongoDB pour les données du Grand collisionneur de hadrons du Centre européen pour la recherche nucléaire.
Ce que couvre ce manuel du didacticiel MongoDB
Ce didacticiel MongoDB couvre toutes les connaissances de base et avancées de MongoDB, y compris la base de données de création MongoDB, la base de données de suppression MongoDB, le document d'insertion MongoDB, le document de mise à jour MongoDB, le document de requête MongoDB, etc. Tous les débutants MongoDB Introduction aux connaissances avancées.
Conseils : Chaque chapitre de ce didacticiel contient de nombreux exemples graphiques et textuels de MongoDB. Ces exemples peuvent vous aider à mieux comprendre et utiliser MongoDB.
Dernier chapitre
- MongoDB 自动增长 2016-10-18
- MongoDB 固定集合 2016-10-18
- MongoDB GridFS 2016-10-18
- MongoDB 管理工具 2016-10-18
- MongoDB 正则表达式 2016-10-18
- MongoDB 全文检索 2016-10-18
- MongoDB Map Reduce 2016-10-18
- MongoDB ObjectId 2016-10-18
Cours connexes
- Programmation de base de données PHP de zéro basique à compétent 2022-04-12
- Tutoriel vidéo avancé MySQL avancé 2022-04-21
- Tutoriel vidéo pratique de Mongodb en classe Dark Horse Cloud 2022-04-24
- Tutoriel vidéo Oracle de Xiao Wenji 2022-04-18
- Tutoriel vidéo Oracle de Magic Technology 2022-04-19
- Tutoriel vidéo Shangguan Oracle, du début à la maîtrise 2022-04-18
- Tutoriel vidéo MySQL sur l'architecture de grands sites Web de Band of Brothers 2022-04-21
- cours de base Memcache 2022-04-20