編集済み 3 数日前 によって ExtremeHow 編集チーム
接続モンゴDBパイソンアプリケーションリナックスデータベース開発統合セットアッププログラミング
翻訳が更新されました 2 数週間前
MongoDBは人気のNoSQLデータベースで、開発者がデータを簡単に保存および取得できます。その柔軟性、スケーラビリティ、および高性能で知られています。LinuxシステムでPythonアプリケーションを開発している場合、アプリケーションをMongoDBデータベースに接続する必要があるかもしれません。このガイドでは、このタスクを達成するためのステップバイステップの手順を提供します。
進む前に、Linuxマシンに次のものがインストールされ、構成されていることを確認してください:
python3 --version
またはpython --version
コマンドを実行して確認できます。インストールされていない場合は、ディストリビューションのパッケージマネージャーを使用してインストールできます。sudo systemctl status mongod
またはsudo systemctl start mongod
のようなコマンドを使って、そのステータスを確認または開始できます。pip3 --version
またはpip --version
を入力して確認します。最初のステップは、PyMongoライブラリをインストールすることです。このライブラリには、PythonからMongoDBを操作するためのツールが含まれています。PyMongoをインストールするには、ターミナルを開いて次を実行します:
pip3 install pymongo
または、以下を使用することもできます:
pip install pymongo
インストールが成功し、エラーがないことを確認するために、PythonシェルにPyMongoをインポートします。
python3 -c "import pymongo"
エラーがなければ、PyMongoは正常にインストールされています。
ローカルマシンでMongoDBが動作していることを確認してください。パッケージマネージャーを使用してMongoDBをインストールした場合、すでにサービスとして動作しているかもしれません。以下のコマンドを使用して、必要に応じて確認・開始してください:
sudo systemctl status mongod
起動していない場合は、以下のように開始します:
sudo systemctl start mongod
このコマンドはデータベースサーバーを開始し、接続を受け入れる準備をします。
接続する前に、少なくとも1つのデータベースと1つのコレクションを作成してください。これは、MongoDBシェルまたはPythonスクリプトを通して直接行うことができます。
MongoDBシェルにアクセスします:
mongo
次に、「mydatabase」という名前の新しいデータベースを作成します:
use mydatabase
「mycollection」という名前のコレクションを作成します:
db.createCollection("mycollection")
これで、データ入力のためのデータベースとコレクションが準備できました。
次に、MongoDBサーバーに接続し、基本的な操作を行うPythonスクリプトを書いてみましょう。
まず、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)
このコードは、name
、age
、city
というフィールドを持つ単一のドキュメントを挿入します。
コレクションからドキュメントを取得するには、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操作について学びました。この基礎の上に、より複雑で機能豊富なアプリケーションを構築し、データ要件を満たすことができます。
記事の内容に誤りがある場合, あなたは