ウィンドウズマックソフトウェア設定セキュリティ生産性リナックスAndroidパフォーマンス設定Apple すべて

LinuxでPythonアプリケーションにMongoDBを接続する方法

編集済み 3 数日前 によって ExtremeHow 編集チーム

接続モンゴDBパイソンアプリケーションリナックスデータベース開発統合セットアッププログラミング

LinuxでPythonアプリケーションにMongoDBを接続する方法

翻訳が更新されました 2 数週間前

MongoDBは人気のNoSQLデータベースで、開発者がデータを簡単に保存および取得できます。その柔軟性、スケーラビリティ、および高性能で知られています。LinuxシステムでPythonアプリケーションを開発している場合、アプリケーションをMongoDBデータベースに接続する必要があるかもしれません。このガイドでは、このタスクを達成するためのステップバイステップの手順を提供します。

環境の理解

進む前に、Linuxマシンに次のものがインストールされ、構成されていることを確認してください:

ステップ1: PyMongoのインストール

最初のステップは、PyMongoライブラリをインストールすることです。このライブラリには、PythonからMongoDBを操作するためのツールが含まれています。PyMongoをインストールするには、ターミナルを開いて次を実行します:

pip3 install pymongo

または、以下を使用することもできます:

pip install pymongo

インストールが成功し、エラーがないことを確認するために、PythonシェルにPyMongoをインポートします。

python3 -c "import pymongo"

エラーがなければ、PyMongoは正常にインストールされています。

ステップ2: MongoDBの初期化

ローカルマシンでMongoDBが動作していることを確認してください。パッケージマネージャーを使用してMongoDBをインストールした場合、すでにサービスとして動作しているかもしれません。以下のコマンドを使用して、必要に応じて確認・開始してください:

sudo systemctl status mongod

起動していない場合は、以下のように開始します:

sudo systemctl start mongod

このコマンドはデータベースサーバーを開始し、接続を受け入れる準備をします。

ステップ3: MongoDBデータベースとコレクションのセットアップ

接続する前に、少なくとも1つのデータベースと1つのコレクションを作成してください。これは、MongoDBシェルまたはPythonスクリプトを通して直接行うことができます。

MongoDBシェルを使用する

MongoDBシェルにアクセスします:

mongo

次に、「mydatabase」という名前の新しいデータベースを作成します:

use mydatabase

「mycollection」という名前のコレクションを作成します:

db.createCollection("mycollection")

これで、データ入力のためのデータベースとコレクションが準備できました。

ステップ4: Pythonスクリプトを使ってMongoDBに接続する

次に、MongoDBサーバーに接続し、基本的な操作を行うPythonスクリプトを書いてみましょう。

MongoDBへの接続

まず、PyMongoを使用してMongoDBサーバーに接続します:

import pymongo
# MongoDBサーバーへの接続を確立する
client = pymongo.MongoClient("mongodb://localhost:27017/")
# データベースにアクセス
db = client["mydatabase"]
# コレクションにアクセス
collection = db["mycollection"]

このコードは、デフォルトポート27017でローカルホスト上で動作しているMongoDBに接続します。「mydatabase」という名前のデータベースと「mycollection」という名前のコレクションにアクセスします。

ドキュメントの挿入

コレクションにドキュメントを挿入するには、insert_oneメソッドを使用します:

# 挿入するドキュメントを定義する
my_document = {
    "name": "John Doe",
    "age": 29,
    "city": "New York"
}
# ドキュメントをコレクションに挿入する
collection.insert_one(my_document)

このコードは、nameagecityというフィールドを持つ単一のドキュメントを挿入します。

ドキュメントの取得

コレクションからドキュメントを取得するには、findメソッドを使用します:

# コレクションからすべてのドキュメントを取得する
for doc in collection.find():
    print(doc)

このスクリプトは「mycollection」にあるすべてのドキュメントを印刷します。特定のドキュメントを取得するには、クエリを使用することもできます:

# nameがJohn Doeのドキュメントをクエリする
query = { "name": "John Doe" }
# クエリに一致するドキュメントを取得し、印刷する
for doc in collection.find(query):
    print(doc)

ドキュメントの更新

ドキュメントを更新するには、update_oneまたはupdate_manyメソッドを使用します。次に例を示します:

# ドキュメントを選択するためのクエリを定義する
query = { "name": "John Doe" }
# 新しい値を定義する
new_values = { "$set": { "age": 30 } }
# ドキュメントを更新する
collection.update_one(query, new_values)

この例は、名前がJohn Doeであるドキュメントの年齢を30に更新します。

ドキュメントの削除

コレクションからドキュメントを削除するには、delete_oneまたはdelete_manyメソッドを使用します:

# 削除されるドキュメントのクエリを定義する
query = { "name": "John Doe" }
# クエリに一致するドキュメントを削除する
collection.delete_one(query)

これは、名前がJohn Doeである単一のドキュメントを削除します。

結論

PyMongoライブラリを使用して、Linuxシステム上で動作するMongoDBデータベースにPythonアプリケーションを接続する方法を学びました。MongoDBの柔軟性は、スケーラブルで効率的なデータストレージを必要とするアプリケーションに最適です。PyMongoを使用すると、PythonからMongoDBにアクセスすることが簡単で直感的になります。必要なソフトウェアのインストール、シンプルなデータベースとコレクションの作成、Pythonでの基本的なCRUD操作について学びました。この基礎の上に、より複雑で機能豊富なアプリケーションを構築し、データ要件を満たすことができます。

記事の内容に誤りがある場合, あなたは


コメント