


Cet article a été initialement publié sur le site Web de MongoDB. Merci à nos partenaires qui soutiennent SitePoint!
Cet article guidera les développeurs comment faire fonctionner les bases de données MongoDB à l'aide du langage de programmation Python. Pymongo est une bibliothèque client pour interagir avec les serveurs MongoDB (que nous appelons "pilotes" dans MongoDB).
Tout d'abord, nous devons installer la cha?ne d'outils que les développeurs MongoDB Python typiques utilisent.
points clés
- Pymongo est une bibliothèque client Python pour interagir avec les serveurs MongoDB et peut être installé à l'aide de Pip Python Package Manager. Il est recommandé d'utiliser un environnement virtuel pour isoler votre code Pymongo.
- L'outil "M" est utilisé pour gérer et utiliser plusieurs installations de serveur MongoDB en parallèle, et peut être installé à l'aide de NPM (Node.js Package Manager). Il est particulièrement utile pour essayer la version bêta tout en continuant à développer des versions stables.
- Après avoir installé MongoDB et Pymongo, vous pouvez utiliser Mongoclient pour établir une connexion entre le client et le serveur. Cela permet aux développeurs d'émettre des commandes sur le serveur et d'interagir avec la base de données à l'aide de Python.
Installation m
Tout d'abord, m. à moins que votre recherche ne soit "MongoDB M", il est difficile de le trouver en ligne, un outil de gestion parallèle et d'installations à l'aide de plusieurs serveurs MongoDB. Si vous souhaitez essayer les dernières et meilleures versions bêta mais que vous souhaitez toujours continuer à faire le développement de la ligne principale sur la version stable actuelle, il s'agit d'un outil très précieux.
La fa?on la plus simple d'installer M est d'utiliser NPM, c'est-à-dire le gestionnaire de package Node.js (il s'avère être plus que Node.js).
$ sudo npm install -g m Password:****** /usr/local/bin/m -> /usr/local/lib/node_modules/m/bin/m + m@1.4.1 updated 1 package in 2.361s $
Si vous ne pouvez pas ou ne souhaitez pas utiliser NPM, vous pouvez télécharger et l'installer directement à partir du référentiel GitHub. Veuillez vous référer à Readme pour plus de détails.
Aujourd'hui, nous utiliserons M pour installer la version de production actuellement stable (4.0.2 au moment de la rédaction).
Nous exécutons la commande stable pour y parvenir.
$ m stable MongoDB version 4.0.2 is not installed. Installation may take a while. Would you like to proceed? [y/n] y ... installing binary ######################################################################## 100.0% /Users/jdrumgoole ... removing source ... installation complete $
Si vous avez besoin d'utiliser le chemin directement dans un autre programme, vous pouvez utiliser m bin
pour l'obtenir.
$ m bin 4.0.0 /usr/local/m/versions/4.0.1/bin $
Pour exécuter le fichier binaire correspondant, utilisez m use stable
:
$ m use stable 2018-08-28T11:41:48.157+0100 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none' 2018-08-28T11:41:48.171+0100 I CONTROL [initandlisten] MongoDB starting : pid=38524 port=27017 dbpath=/data/db 64-bit host=JD10Gen.local 2018-08-28T11:41:48.171+0100 I CONTROL [initandlisten] db version v4.0.2 2018-08-28T11:41:48.171+0100 I CONTROL [initandlisten] git version: fc1573ba18aee42f97a3bb13b67af7d837826b47 ... 2018-06-13T15:52:43.648+0100 I NETWORK [initandlisten] waiting for connections on port 27017
Maintenant, nous avons un serveur en cours d'exécution, nous pouvons confirmer qu'il fonctionne correctement via la connexion Shell Mongo.
$ mongo MongoDB shell version v4.0.0 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 4.0.0 Server has startup warnings: 2018-07-06T10:56:50.973+0100 I CONTROL [initandlisten] 2018-07-06T10:56:50.973+0100 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database. 2018-07-06T10:56:50.973+0100 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted. 2018-07-06T10:56:50.973+0100 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended. 2018-07-06T10:56:50.973+0100 I CONTROL [initandlisten] 2018-07-06T10:56:50.973+0100 I CONTROL [initandlisten] ** WARNING: This server is bound to localhost. 2018-07-06T10:56:50.973+0100 I CONTROL [initandlisten] ** Remote systems will be unable to connect to this server. 2018-07-06T10:56:50.973+0100 I CONTROL [initandlisten] ** Start the server with --bind_ip to specify which IP 2018-07-06T10:56:50.973+0100 I CONTROL [initandlisten] ** addresses it should serve responses from, or with --bind_ip_all to 2018-07-06T10:56:50.973+0100 I CONTROL [initandlisten] ** bind to all interfaces. If this behavior is desired, start the 2018-07-06T10:56:50.973+0100 I CONTROL [initandlisten] ** server with --bind_ip 127.0.0.1 to disable this warning. 2018-07-06T10:56:50.973+0100 I CONTROL [initandlisten] --- Enable MongoDB's free cloud-based monitoring service to collect and display metrics about your deployment (disk utilization, CPU, operation statistics, etc). The monitoring data will be available on a MongoDB website with a unique URL created for you. Anyone you share the URL with will also be able to view this page. MongoDB may use this information to make product improvements and to suggest MongoDB products and deployment options to you. To enable free monitoring, run the following command: db.enableFreeMonitoring() --- >
Ces avertissements sont standard. Ils indiquent que par défaut, cette base de données n'a pas de jeu de contr?le d'accès et qu'elle écoute uniquement les connexions de la machine qu'il fonctionne ( localhost ). Nous apprendrons à configurer le contr?le d'accès et à écouter une gamme plus large de ports dans les futurs articles.
Installation du pilote Pymongo
Mais cette série ne concerne pas MongoDB Shell (qui utilise JavaScript comme langue principale), mais sur Python. Comment nous connectons-nous à une base de données à l'aide de Python?
Tout d'abord, nous devons installer le pilote MongoDB Python Pymongo. Dans MongoDB Terminology, un pilote est une bibliothèque client spécifique à la langue qui permet aux développeurs d'interagir avec le serveur en utilisant les idiomes de leur propre langage de programmation.
Pour Python, cela signifie utiliser PIP pour installer le pilote. Dans Node.js, le pilote est installé à l'aide de NPM et Maven peut être utilisé en Java.
$ sudo npm install -g m Password:****** /usr/local/bin/m -> /usr/local/lib/node_modules/m/bin/m + m@1.4.1 updated 1 package in 2.361s $
Nous vous recommandons d'utiliser un environnement virtuel pour isoler votre code Pymongo. Ce n'est pas nécessaire, mais il est très pratique pour isoler différents flux de développement.
Maintenant, nous pouvons nous connecter à la base de données:
$ m stable MongoDB version 4.0.2 is not installed. Installation may take a while. Would you like to proceed? [y/n] y ... installing binary ######################################################################## 100.0% /Users/jdrumgoole ... removing source ... installation complete $
Tout d'abord, nous importons la bibliothèque Pymongo (1) . Ensuite, nous créons un objet client local (2) qui enregistre le pool de connexions et les autres états de ce serveur. Nous ne voulons généralement pas plusieurs objets mongoclient par programme car il fournit son propre pool de connexion.
Maintenant, nous pouvons émettre des commandes sur le serveur. Dans ce cas, il s'agit d'une commande standard d'informations sur serveur MongoDB, tout à fait appelé ISMaster (3) . Ceci est laissé des versions antérieures de MongoDB. Il appara?t dans les versions MongoDB avant 1.0 (il existe depuis plus d'une décennie maintenant). La commande iSmaster renvoie un dictionnaire qui détaille de nombreuses informations sur le serveur. Pour le formater de manière plus lisible, nous avons importé la bibliothèque Pprint.
Conclusion
Nous avons installé MongoDB, installé la bibliothèque client Python (AKA Driver), commencé un serveur Mongod et établi une connexion entre le client et le serveur.
La semaine prochaine, nous présenterons des opérations CRUD sur MongoDB, en commen?ant par la création.
Pour les commentaires directs, veuillez poser votre question sur Twitter / Jdrumgoole. De cette fa?on, tout le monde peut voir la réponse.
La meilleure fa?on d'essayer MongoDB est via MongoDB Atlas, qui est une base de données entièrement gérée en tant que service que nous proposons sur AWS, Google Cloud Platform (CGP) et Azure.
(La section FAQ est omise car elle n'est largement pas liée au contenu de l'article principal et augmenterait considérablement la longueur de sortie. Il s'agit également d'un ensemble standard d'instructions facilement trouvés ailleurs.)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Lors du développement de plateformes d'apprentissage similaires à Udemy, l'accent n'est pas seulement mis sur la qualité du contenu. Tout aussi important est la fa?on dont ce contenu est livré. En effet, les plateformes éducatives modernes reposent sur des médias accessibles, rapides et faciles à digérer.

Dans un monde où la confiance en ligne n'est pas négociable, les certificats SSL sont devenus essentiels pour chaque site Web. La taille du marché de la certification SSL était évaluée à 5,6 milliards USD en 2024 et se développe toujours fortement, alimentée par la montée en puissance du commerce électronique

Une passerelle de paiement est un élément crucial du processus de paiement, permettant aux entreprises d'accepter les paiements en ligne. Il agit comme un pont entre le client et le marchand, transférant en toute sécurité les informations de paiement et facilitant les transactions. Pour

Un nouveau modèle d'intelligence artificielle (IA) a démontré la capacité de prédire les principaux événements météorologiques plus rapidement et avec une plus grande précision que plusieurs des systèmes de prévision mondiaux les plus utilisés. Ce modèle, nommé Aurora, a été formé u

Dans ce qui semble encore un autre revers pour un domaine où nous pensions que les humains dépasseraient toujours les machines, les chercheurs proposent maintenant que l'IA comprend mieux les émotions que nous.

Qu'on le veuille ou non, l'intelligence artificielle fait partie de la vie quotidienne. De nombreux appareils - y compris les rasoirs électriques et les brosses à dents - sont devenus alimentés par l'IA, "en utilisant des algorithmes d'apprentissage automatique pour suivre comment une personne utilise l'appareil, comment le Devi

L'intelligence artificielle (IA) a commencé comme une quête pour simuler le cerveau humain, est-ce maintenant en train de transformer le r?le du cerveau humain dans la vie quotidienne? La révolution industrielle a réduit la dépendance à l'égard du travail manuel. En tant que personne qui fait des recherches sur l'application

Plus nous essayons de faire fonctionner les modèles d'IA, plus leurs émissions de carbone deviennent grandes - certaines invites générant jusqu'à 50 fois plus de dioxyde de carbone que d'autres, selon une étude récente.
