赞
踩
在pymongo中,有两个关于向mongo中添加数据的api:insert_many和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(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(filter,collation = None,session = None )
参数:
filter:与要删除的文档匹配的查询。
collation(可选):一个实例 Collation。只有MongoDB 3.4及更高版本支持此选项。
会话(可选):a ClientSession。
col.delete_one({"name":"jack"})
删除与过滤器匹配的一个或多个文档。
参数和delete_many()一样。
在pymongo中,有3个api可以修改集合中的数据,分别是:replace_one,update_one,update_many
替换与过滤器匹配的单个文档
replace_one(filter,replacement,upsert = False,bypass_document_validation = False,collation = None,session = None )
参数:
filter:筛选条件
replacement:新文档
upsert:如果没有找到,则插入新文档
bypass_document_validation :是否验证
collation(可选):一个实例 Collation
会话(可选):a ClientSession。
col.replace_one({"name":"jack"},{"name":"torres"},True)
#查找name为jack的数据,如果找到替换,否则新插入{”name“:"torres"}
更新与过滤器匹配的单个文档
update_one(filter,update,upsert = False,bypass_document_validation = False,collation = None,array_filters = None,session = None )
参数:
filter:筛选条件
update:更新条件
upsert:若找不到则新插入
bypass_document_validation:是否验证
col.update_one({"name":"torres"},{"school":”dont know“})
更新与过滤器匹配的所有文档~
参数差不多,就不写了。
查找下面再介绍
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。