pymongo操作之增删改查
模块导入
from pymongo import MongoClient
实例化client,建立连接
client=MongoClient(host="127.0.0.1",port=27017) collection=client["test"]["std"] #test为数据库,std为集合
插入一条数据
collection.insert({“name”:“xiaoming”,"age":18})
插入一条数据,修改默认的_id数值。
collection.insert({"_id":20181126,"name":"xiaoming","age":18})
插入一条数据,使用ret接收,打印出来是_id的值
ret=collection.insert({"_id":20181126,"name":"xiaoming","age":18}) print(ret) #运行结果:20181126
插入多条数据insert_many(),
data_list=[{"name":"test{}".format(i)} for i in range(10)] collection.insert_many(data_list)
查询一条记录find_one()
t=collection.find_one({"name":"xiaowang"}) print(t)
查询多条记录find(),输出的是游标。
t=collection.find({"name":"xiaowang"}) print(t)
更新一条数据update_one()
collection.update_one({"name":"xiaoming"},{"$set":{"name":"xiaozhang"}})
更新多条数据update_many()
collection.update_many({"name":"xiaoming"},{"$set":{"name":"xiaozhang"}})
删除一条数据的delete_one()
collection.delete_one({"name":"xiaowang"})
删除多条数据delete_many()
collection.delete_many({"name":"xiaowang"})