当前位置:Gxlcms > 数据库问题 > python操作mongodb

python操作mongodb

时间:2021-07-01 10:21:17 帮助过:24人阅读

coding=utf-8 from pymongo import MongoClient # 实例化 client = MongoClient(host="127.0.0.1",port=27017) collection = client["test1"]["t1"] # 连接数据库 数据表 # 查询所有 返回Cursor集合 ret = collection.find() # ret = list(ret) # 插入一条数据 返回objectId collection.insert({"name":"zhangsan","age":19}) # 插入多条数据 返回一个列表 item_list = [{"name":"item{}".format(i)} for i in range(1000)] ret = collection.insert_many(item_list) print(ret.inserted_ids) # 修改一条数据 ret = collection.update_one({"name":"item5"},{"$set":{"name":"new-item5"}}) print(ret) # 修改全部数据 ret = collection.update_many({"name":"item2"},{"$set":{"name":"new-item2"}}) print(ret) # 删除一条数据 ret = collection.delete_one({"name":"item3"}) print(ret) # 删除多条数据 ret = collection.delete_many({"name":"item3"}) print(ret) # 查找一条数据 ret = collection.find_one({"name":"item2"}) # 查找多条数据 ret = collection.find({"name":"item3"}) for i in ret: print(i)

 使用列表推导式

# coding=utf-8
from pymongo import MongoClient

client = MongoClient()
coll = client["test1"]["t34"]

# 向t34插入1000条数据,_id为0,1,2  name为py0,py1,py2...
item_list = [{"_id":i,"name":"py{}".format(i)} for i in range(1000)]
print(item_list)
ret = coll.insert_many(item_list)

# 读取_id为整百的数据
ret = coll.find()  # 读取所有数据
ret = list(ret)  # 讲数据列表化
data = [i for i in ret if i["_id"]%100==0 and i["_id"]!=0]
print(data)

 

python操作mongodb

标签:ids   data   insert   zhang   item   ret   div   date   client   

人气教程排行