当前位置:   article > 正文

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

python delete_many

增加

在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
				})
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

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"}
	]
)
  • 1
  • 2
  • 3
  • 4
  • 5

删除

删除文档在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"})
  • 1

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"}
  • 1
  • 2

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“})
  • 1

update_many

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/286946
推荐阅读
相关标签
  

闽ICP备14008679号