问题描述: 针对
mongo
中已创建的集合,更新validator
验证器规则
- 解决方法
在确保pymongo
中所使用的用户对目标数据库具有dbAdmin
之类的管理权限的前提下(若无权限,可在mongo
中执行db.grantRolesToUser("目标用户名", [{ role: "dbAdmin", db: "目标数据库名" }])
进行权限添加),利用command()
执行collMod
命令进行更新,例如:
projects_db.command(
'collMod',
'目标集合名称',
validator={
'$jsonSchema': {
'bsonType': 'object',
'required': [
'field1', 'field2'
]
}
}
)