ホームページ >バックエンド開発 >Python チュートリアル >Python サーバー プログラミング: MongoDB データベース使用ガイド
Python サーバー プログラミング: MongoDB データベース使用ガイド
MongoDB は NoSQL データベースであり、従来のリレーショナル データベースと比較して、特定のシナリオでは明らかな利点があります。この記事では、インストール、接続、基本操作、クエリの最適化など、Python サーバー側で MongoDB データベースを使用する方法を紹介します。
1. MongoDB データベースのインストール
MongoDB の公式 Web サイトでは、さまざまなオペレーティング システム用のインストール パッケージが提供されていますが、ここでは Ubuntu にインストールすることを選択します。ターミナルを開いて次のコマンドを入力します:
sudo apt-get install mongodb
インストールが完了したら、MongoDB サービスを開始します:
sudo service mongodb start
次のコマンドを使用して、サービスが開始されたかどうかを確認できます。 ##
sudo systemctl status mongodbサービスが開始されている場合 開始すると、次の情報が表示されます:
● mongodb.service - MongoDB Database Server Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2021-06-21 15:50:15 UTC; 49s ago Docs: https://docs.mongodb.org/manual Main PID: 7720 (mongod) Tasks: 23 (limit: 1137) Memory: 75.4M CGroup: /system.slice/mongodb.service └─7720 /usr/bin/mongod --config /etc/mongodb.conf2. MongoDB データベースに接続しますPython は公式に pymongo モジュールを提供しています。 PythonとMongoDBの接続と操作をサポートします。次のコードを通じて MongoDB に接続できます:
import pymongo client = pymongo.MongoClient("mongodb://localhost:27017/")上記のコードでは、「localhost」はローカル ホスト アドレスを指しますが、他のホストの IP アドレスも使用できます。次に、使用するデータベースを指定します:
db = client["database_name"]このうち、「database_name」は任意の名前でよく、データベースが存在しない場合は自動的に作成されます。 3. 基本操作
collection = db["collection_name"] data = {"name": "Alice", "age": 20} collection.insert_one(data)
for data in collection.find(): print(data)上記のコードは、コレクション内のすべてのデータをクエリします。
query = {"name": "Alice"} new_value = {"$set": {"age": 21}} collection.update_one(query, new_value)上記のコードは、「Alice」という名前のレコードを更新します。 「「年齢」フィールドは 21 です。
query = {"name": "Alice"} collection.delete_one(query)上記のコードは、「Alice」という名前のレコードを削除します。 」。 4. クエリの最適化MongoDB には強力なクエリ機能があり、さまざまなオプションを使用して複雑なクエリを実行できます。以下では、重要なオプションのいくつかについて説明します。
result = collection.find().limit(5) for data in result: print(data)
result = collection.find().sort("age") for data in result: print(data)上記のコードは、「年齢」フィールドによって降順に並べ替えられたレコードを返します:
result = collection.find().sort("age", -1) for data in result: print(data)
result = collection.find().skip(4) for data in result: print(data)上記は、Python サーバー プログラミングにおける MongoDB データベースの基本的な使用法と最適化クエリ方法です。その他のクエリ最適化方法については、MongoDB の公式ドキュメントを参照してください。
以上がPython サーバー プログラミング: MongoDB データベース使用ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。