ホームページ >バックエンド開発 >Python チュートリアル >Python サーバー プログラミング: MongoDB データベース使用ガイド

Python サーバー プログラミング: MongoDB データベース使用ガイド

王林
王林オリジナル
2023-06-18 10:25:541649ブラウズ

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.conf

2. 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 には強力なクエリ機能があり、さまざまなオプションを使用して複雑なクエリを実行できます。以下では、重要なオプションのいくつかについて説明します。

    limit オプション
limit オプションを使用して、クエリによって返されるレコードの数を制限できます。次のコードは、コレクション内の最初の 5 レコードを返します。

result = collection.find().limit(5)
for data in result:
    print(data)

    sort オプション
sort オプションを使用してクエリ結果を並べ替えることができます。次のコードは、「年齢」フィールドによって昇順に並べ替えられたレコードを返します:

result = collection.find().sort("age")
for data in result:
    print(data)

上記のコードは、「年齢」フィールドによって降順に並べ替えられたレコードを返します:

result = collection.find().sort("age", -1)
for data in result:
    print(data)

    skip オプション
skip オプションを使用して、クエリ結果の最初のいくつかのレコードをスキップできます。次のコードは、クエリ結果の 5 番目のレコードから始まるレコードを返します。

result = collection.find().skip(4)
for data in result:
    print(data)

上記は、Python サーバー プログラミングにおける MongoDB データベースの基本的な使用法と最適化クエリ方法です。その他のクエリ最適化方法については、MongoDB の公式ドキュメントを参照してください。

以上がPython サーバー プログラミング: MongoDB データベース使用ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。