ホームページ > テクノロジー周辺機器 > IT業界 > ピモンゴ環境をセットアップします

ピモンゴ環境をセットアップします

Jennifer Aniston
リリース: 2025-02-15 13:20:12
オリジナル
168 人が閲覧しました

Setting up Your PyMongo Environment

この記事は、もともとMongoDB Webサイトで公開されました。 SitePointをサポートしてくれたパートナーに感謝します!

この記事では、Pythonプログラミング言語を使用してMongoDBデータベースの操作方法を開発者に導きます。 Pymongoは、MongoDBサーバー(Mongodbの「ドライバー」と呼ばれる)と対話するためのクライアントライブラリです。

まず、典型的なMongoDB Python開発者が使用するツールチェーンをインストールする必要があります。

キーポイント

  • Pymongoは、MongoDBサーバーと対話するためのPythonクライアントライブラリであり、PIP Pythonパッケージマネージャーを使用してインストールできます。仮想環境を使用してピモンゴコードを分離することをお勧めします。
  • ツール「M」は、複数のMongoDBサーバーのインストールを並行して管理および使用するために使用され、NPM(node.jsパッケージマネージャー)を使用してインストールできます。安定したバージョンの開発を続けながらベータを試してみるのに特に便利です。
  • MongodbとPymongoをインストールした後、Mongoclientを使用してクライアントとサーバーの間に接続を確立できます。これにより、開発者はコマンドをサーバーに発行し、Pythonを使用してデータベースと対話することができます。

インストールm

まず、m。検索が「mongodb m」でない限り、オンラインで見つけるのは難しいです。これは、複数のMongoDBサーバーを使用した並行管理とインストールのためのツールです。最新かつ最高のベータバージョンを試してみたいが、現在の安定したバージョンでメインライン開発を続けたい場合は、これは非常に貴重なツールです。

Mをインストールする最も簡単な方法は、npm、つまりnode.jsパッケージマネージャーを使用することです(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
$
ログイン後にコピー
ログイン後にコピー

NPMを使用できない、または使用したくない場合は、GitHubリポジトリから直接ダウンロードしてインストールできます。詳細については、Readmeを参照してください。

今日、Mを使用して、現在安定した生産バージョン(執筆時点で4.0.2)をインストールします。

これを達成するために安定したコマンドを実行します。

$ 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
$
ログイン後にコピー
ログイン後にコピー

別のプログラムでパスを直接使用する必要がある場合は、m binを使用して取得できます。

$ m bin 4.0.0
/usr/local/m/versions/4.0.1/bin
$
ログイン後にコピー

対応するバイナリファイルを実行するには、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
ログイン後にコピー

実行中のサーバーがあり、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()
---

>
ログイン後にコピー

これらの警告は標準です。彼らは、デフォルトでは、このデータベースにはアクセス制御セットがなく、実行中のマシンからの接続に対してのみ耳を傾けることを示しています(LocalHost)。アクセス制御をセットアップし、将来の記事でより広い範囲のポートをリッスンする方法を学びます。

Pymongoドライバーのインストール

しかし、このシリーズはMongodbシェル(JavaScriptをメイン言語として使用する)ではなく、Pythonに関するものです。 Pythonを使用してデータベースに接続するにはどうすればよいですか?

まず、Mongodb PythonドライバーPymongoをインストールする必要があります。 MongoDB用語では、ドライバーは、開発者が独自のプログラミング言語のイディオムを使用してサーバーと対話できるようにする言語固有のクライアントライブラリです。

Pythonの場合、これはPIPを使用してドライバーをインストールすることを意味します。 node.jsでは、ドライバーはNPMを使用してインストールされ、Mavenは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
$
ログイン後にコピー
ログイン後にコピー

仮想環境を使用してピモンゴコードを分離することをお勧めします。これは必須ではありませんが、さまざまな開発ストリームを分離するのに非常に便利です。

データベースに接続できます:

$ 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
$
ログイン後にコピー
ログイン後にコピー

最初に、Pymongo Library(1)をインポートします。次に、ローカルクライアントオブジェクトを作成します(2)このサーバーの接続プールと他の状態を保存します。通常、プログラムごとに複数のMongoclientオブジェクトを必要としません。これは、独自の接続プールを提供するためです。

ここで、サーバーにコマンドを発行できます。この場合、これは標準的なMongoDBサーバー情報コマンドであり、非常に時代遅れにISMaster (3)と呼ばれます。これは、Mongodbの以前のバージョンから残されています。 Mongodbバージョンには1.0の前に表示されます(10年以上前から存在しています)。 ISMasterコマンドは、多くのサーバー情報を詳述する辞書を返します。より読みやすい方法でフォーマットするために、PPRINTライブラリをインポートしました。

結論

MongoDBをインストールし、Pythonクライアントライブラリ(ドライバー)をインストールし、Mongodサーバーを開始し、クライアントとサーバーの間に接続を確立しました。

来週、私たちは作成から始めて、MongodbでCRUD操作を導入します。

直接フィードバックについては、Twitter/jdrumgooleで質問してください。これにより、誰もが答えを見ることができます。

Mongodbを試す最良の方法は、AWS、Google Cloud Platform(CGP)、およびAzureで提供される完全に管理されたデータベースとしての完全に管理されたデータベースであるMongodb Atlasを使用することです。

(FAQSセクションは、メインの記事のコンテンツとはほとんど関係がなく、出力の長さを大幅に増加させるため、省略されています。また、他の場所で簡単に見つける標準の命令セットでもあります。

以上がピモンゴ環境をセットアップしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート