今回はpythonでmongodbに接続する方法を紹介します。
pymongoインストール
pip install pymongo
または
pip3 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(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({“”:””})