Python MongoDB基础操作

Python连接MongoDB数据库

  • 安装pymongo包
pip install pymongo
  • 连接
import pymongo
client = pymongo.MongoClient("localhost",27017)

PyMongo的使用

  • 创建数据库
mydb = client.mydb  # 创建一个名为mydb的数据库
mycol = mydb.mycol  # 创建一个名为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)  # 插入多条数据

# 导入CSV数据
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":""}})  # 删除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)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值