Python操作MongoDB集合---增加、删除、更改

增加

在pymongo中,有两个关于向mongo中添加数据的api:insert_many和insert_one

insert_one

insert_one(document,bypass_document_validation = False,session = None)
参数:document:文档
bypass_document_validation:是否校验
session:一个客户连接session

from pymongo import MongoClient

client = MongoClient(
    host="locolhost",
    port=27107,
    username="myTester",
    password="xyz123",
    authSource="test",
    authMechanism="SCRAM-SHA-1"
)
db = client.airlines
col = db.test_test
col.insert_one({
				"name":"jack",
				"age":18
				})

insert_many

insert_many(documents,ordered = True,bypass_document_validation = False,session = None )
参数:
documents:文档
ordered:如果True(默认)文档将按顺序插入服务器,按提供的顺序。如果发生错误,则中止所有剩余插入。如果False,文档将以任意顺序插入服务器,可能并行插入,并且将尝试所有文档插入。
bypass_document_validation:是否校验
session:一个客户连接session

col.insert_many(
	[{"name":"jack","age":18},
	{"name":"tony","age":"15"}
	]
)

删除

删除文档在pymongo中也包含两个api来操作:delete_one,delete_many

delete_one

删除与过滤器匹配的单个文档,查询到的第一个。
delete_one(filter,collat​​ion = None,session = None )
参数:
filter:与要删除的文档匹配的查询。
collat​​ion(可选):一个实例 Collation。只有MongoDB 3.4及更高版本支持此选项。
会话(可选):a ClientSession。

col.delete_one({"name":"jack"})

delete_many()

删除与过滤器匹配的一个或多个文档。
参数和delete_many()一样。

修改

在pymongo中,有3个api可以修改集合中的数据,分别是:replace_one,update_one,update_many

replace_one

替换与过滤器匹配的单个文档
replace_one(filter,replacement,upsert = False,bypass_document_validation = False,collat​​ion = None,session = None )
参数:
filter:筛选条件
replacement:新文档
upsert:如果没有找到,则插入新文档
bypass_document_validation :是否验证
collat​​ion(可选):一个实例 Collation
会话(可选):a ClientSession。

col.replace_one({"name":"jack"},{"name":"torres"},True)   
#查找name为jack的数据,如果找到替换,否则新插入{”name“:"torres"}

update_one

更新与过滤器匹配的单个文档
update_one(filter,update,upsert = False,bypass_document_validation = False,collat​​ion = None,array_filters = None,session = None )
参数:
filter:筛选条件
update:更新条件
upsert:若找不到则新插入
bypass_document_validation:是否验证

col.update_one({"name":"torres"},{"school":”dont know“})

update_many

更新与过滤器匹配的所有文档~
参数差不多,就不写了。
查找下面再介绍

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值