Python连接MongoDB数据库
pip install pymongo
import pymongo
client = pymongo.MongoClient("localhost",27017)
PyMongo的使用
mydb = client.mydb
mycol = mydb.mycol
client.list_database_names()
mydb.list_collection_names()
data = { "name": "MongoDB", "port": "27017" }
mycol.insert_one(data)
datas = [{"name":"mydb" , "type":"database"},{"name":"mycol" , "type":"collection"}]
mycol.insert_many(datas)
import csv
with open(r'file_path','r',encoding='ANSI')as csvfile:
reader=csv.DictReader(csvfile)
mycol.insert_many(reader)
mycol.find_one()
for x in mycol.find(): print(x)
myquery = {"name":"MongoDB"}
newvalues = {"$set":{"port": "mongodb://localhost:27017"}}
mycol.update_one(myquery, newvalues)
myquery = {"port":"27017"}
newvalues = {"$set":{"port": "mongodb://localhost:27017"}}
mycol.update_many(myquery, newvalues)
mycol.update_many({},{"$unset":{"name":""}})
myquery = {"port": "mongodb://localhost:27017"}
mycol.delete_one(myquery)
myquery = {"port": "mongodb://localhost:27017"}
mycol.delete_many(myquery)
fd = "for x in mydb." + collection_name + ".find(): print(x)"
exec(fd)