pythonでmongodb操作

mongodb

今回はpythonでmongodbに接続する方法を紹介します。

pymongoインストール

pip install pymongo
または
pip3 install pymongo

python接続コード

認証なし

from pymongo import MongoClient
client = MongoClient(host, port)

collection = client[db名][collection名]
#collection = client.db名.collection名

認証あり

from pymongo import MongoClient
client = MongoClient(‘127.0.0.1’, 27017)

db = client[‘db名’]
db.authenticate(‘ユーザ名’,’パスワード’)
collection = client[‘db名’][‘collection名’]

データ登録

1件のみ

collection.insert({“name”:”test”,”age”:30,”address”:”tokyo”})

複数件

collection.insert([{"name”:”test”,”age”:30,”address”:”tokyo”},{"name”:”test2",”age”:30,”address”:”tokyo2"}])

データ検索

for data in collection.find():
  print(data)
print(collection.find_one())

データ更新

更新しないカラム削除

collection.update({“name”:”test”},{“msg”:”update”})

指定したカラムのみ更新(1件のみ)

collection.update({“name”:”test2″},{“$set”:{“age”:33}})

指定したカラムのみ更新(複数件)

collection.update({“name”:”test2″},{“$set”:{“age”:33}},multi=True)

データ削除

1件のみ

collection.delete_one({“”:””})

複数件

collection.delete_many({“”:””})
タイトルとURLをコピーしました