Maison > Périphériques technologiques > Industrie informatique > Configuration de votre environnement Pymongo

Configuration de votre environnement Pymongo

Jennifer Aniston
Libérer: 2025-02-15 13:20:12
original
168 Les gens l'ont consulté

Setting up Your PyMongo Environment

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
$
Copier après la connexion
Copier après la connexion

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
$
Copier après la connexion
Copier après la connexion

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
$
Copier après la connexion

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
Copier après la connexion

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()
---

>
Copier après la connexion

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
$
Copier après la connexion
Copier après la connexion

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
$
Copier après la connexion
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal