この記事は、もともとMongoDB Webサイトで公開されました。 SitePointをサポートしてくれたパートナーに感謝します!
この記事では、Pythonプログラミング言語を使用してMongoDBデータベースの操作方法を開発者に導きます。 Pymongoは、MongoDBサーバー(Mongodbの「ドライバー」と呼ばれる)と対話するためのクライアントライブラリです。
まず、典型的なMongoDB Python開発者が使用するツールチェーンをインストールする必要があります。
まず、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 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 サイトの他の関連記事を参照してください。