MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

MongoDBとPython


MongoDBは、広く使用されているドキュメントデータベースであり、NoSQLDBの形式でもあります。 Pythonは、いくつかのpythonモジュールを介してMongoDBと対話し、MongoDB内でデータを作成および操作できます。この記事では、その方法を学びます。ただし、PythonがMongoDBに接続して実行する前に、MongoDBがシステムですでに使用可能になっている必要があります。システムにMongoDBをセットアップするには、MongoDBチュートリアルにアクセスしてください。 ここに..

pymongoをインストールする

MongoDBと対話するには、モジュール名pymongoが必要です。以下のコマンドを使用して、Python環境にインストールします。

pip install pymogo

既存のDBを確認する

ここで、このpythonモジュールを使用して、既存のDBをチェックします。以下のPythonプログラムは、MongoDBサービスに接続し、使用可能なDB名のリストを出力します。

出力

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")

print(myclient.list_database_names())

出力

上記のコードを実行すると、次の結果が得られます-

['Mymdb', 'admin', 'config', 'local']

コレクションを確認する

コレクションは、従来のrdbmsのテーブルに似ています。次に、以下のpythonプログラムを使用して、特定のデータベースに存在するコレクションを確認できます。

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")

mndb = myclient["Mymdb"]
print(mndb.list_collection_names())

出力

上記のコードを実行すると、次の結果が得られます-

['newmongocoll']

ドキュメントを挿入

MongoDBのドキュメントは、従来のRDBMSの行にも匹敵します。このプログラムでは、Pythonプログラムを使用してMongoDBにドキュメントを挿入する方法を説明します。最初にDBとコレクションに接続し、次に辞書を使用してドキュメントの値をコレクションに入れます。

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")

mndb = myclient["Mymdb"]
mycol = mndb['newmongocoll']

mydict = { "ID": "2", "Name": "Ramana" }

x = mycol.insert_one(mydict)
print(x)

出力

上記のコードを実行すると、次の結果が得られます-

<pymongo.results.InsertOneResult object at 0x000002CA92A920C0>

ドキュメントの検索

pymongoで利用可能なfindメソッドを使用して、MongoDBに存在するドキュメントをクエリすることもできます。

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")

mndb = myclient["Mymdb"]
mycol = mndb['newmongocoll']

for x in mycol.find():
print(x)

出力

上記のコードを実行すると、次の結果が得られます-

{'_id': ObjectId('5ef8b6f92d192421b78d32cb'), 'ID': '2', 'Name': 'Ramana'}

  1. =+と+=はPythonで何をしますか?

    + =演算子は、object .__ iadd __()関数のシンタックスシュガーです。 Pythonドキュメントから: これらのメソッドは、拡張された算術割り当て(+ =、-=、* =、@ =、/ =、// =、%=、** =、)を実装するために呼び出されます。 =、&=、^ =、| =)。これらのメソッドは、その場で操作を実行し(自己を変更)、結果を返すようにする必要があります(自己である可能性がありますが、そうである必要はありません)。 例 だからあなたが次のようなことをするとき- a = 5 b = 10 a += b print(a) 出力 これにより、出力が得られます- 15

  2. PyMongoおよびデータベースエンジン用の他のPythonモジュール

    一般に、開発者はシェルスクリプトを使用して、データのエクスポートとインポート、データベース(DB)統計の収集、テーブルスペースの監視、セッションのブロック、DBロックなどのデータベースタスクを自動化します。 概要 Python®は、過去7年以上にわたって最も人気のあるプログラミング言語の1つになりました。この投稿では、さまざまなデータベースエンジン用にPythonで使用されるさまざまなDBモジュールについて説明し、PyMongoモジュールを使用してデータをクエリしてMongoDB®コレクションに挿入する方法を示します。 Pythonモジュールの概要 Pythonは、オブジェクト指向の高級プ