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'}
-
=+と+=はPythonで何をしますか?
+ =演算子は、object .__ iadd __()関数のシンタックスシュガーです。 Pythonドキュメントから: これらのメソッドは、拡張された算術割り当て(+ =、-=、* =、@ =、/ =、// =、%=、** =、)を実装するために呼び出されます。 =、&=、^ =、| =)。これらのメソッドは、その場で操作を実行し(自己を変更)、結果を返すようにする必要があります(自己である可能性がありますが、そうである必要はありません)。 例 だからあなたが次のようなことをするとき- a = 5 b = 10 a += b print(a) 出力 これにより、出力が得られます- 15
-
PyMongoおよびデータベースエンジン用の他のPythonモジュール
一般に、開発者はシェルスクリプトを使用して、データのエクスポートとインポート、データベース(DB)統計の収集、テーブルスペースの監視、セッションのブロック、DBロックなどのデータベースタスクを自動化します。 概要 Python®は、過去7年以上にわたって最も人気のあるプログラミング言語の1つになりました。この投稿では、さまざまなデータベースエンジン用にPythonで使用されるさまざまなDBモジュールについて説明し、PyMongoモジュールを使用してデータをクエリしてMongoDB®コレクションに挿入する方法を示します。 Pythonモジュールの概要 Pythonは、オブジェクト指向の高級プ