首页 > 其他分享 >pymongo中针对指定集合更新validator规则

pymongo中针对指定集合更新validator规则

时间:2023-10-11 10:26:16浏览次数:34  
标签:mongo db 更新 validator 集合 pymongo

问题描述:
  针对mongo中已创建的集合,更新validator验证器规则

  • 解决方法

  在确保pymongo中所使用的用户对目标数据库具有dbAdmin之类的管理权限的前提下(若无权限,可在mongo中执行db.grantRolesToUser("目标用户名", [{ role: "dbAdmin", db: "目标数据库名" }])进行权限添加),利用command()执行collMod命令进行更新,例如:

projects_db.command(
    'collMod',
    '目标集合名称',
    validator={
        '$jsonSchema': {
            'bsonType': 'object',
            'required': [
                'field1', 'field2'
            ]
        }
    }
)

标签:mongo,db,更新,validator,集合,pymongo
From: https://www.cnblogs.com/feffery/p/17756416.html

相关文章

  • Java 集合
    目录Java集合List,Set,Queue,Map的区别集合框架底层数据结构CollectionListSetQueueMap如何选用集合?ListArrayList和Array(数组)的区别转换ArrayList转换为数组数组转换为ArrayListSetComparable和Comparator的区别Comparable接口Comparator接口总结HashSetLinkedHas......
  • Server-U备机同步用户集合问题
    Server-U版本14.0.1.0,用goodsync同步到备机,发现用户集合新建的和改名的都无法同步到备机。文件夹目录都同步过去了,最后新增用户合集后发现正常,里面的FTP用户都用了。看来server-u同步用户合集要注意这个问题,手动添加。 ......
  • 性的理解一下,我们最终要选择 n - 1 条边加入集合
    证明及实现感性的理解一下,我们最终要选择n-1条边加入集合,那么肯定要选择边权尽可能少的。在第3步时,如果我们不选目前这条边,为了使两个连通块连通,一定会更劣,所以选择这条边就是最优的。实现的话,我们需要排序,为了维护连通块,还需要并查集。时间复杂度 O(MlogM)......
  • pydantic的validator如何验证多个字段
    pydantic是一个数据验证和设置管理的Python库。当您需要根据多个字段的值来验证其中一个字段的值时,您可以使用@validator装饰器并设置pre和each_item参数以及fields参数来指定依赖的字段。以下是一个简单的示例,展示如何使用pydantic的validator来验证多个字段:frompydanticimpo......
  • angular使用from动态设置验证器(clearValidators、setValidators)
    原文链接:https://www.longkui.site/program/frontend/angularfrom/4787/0.背景调试一个angular的form表单,根据条件动态赋予表单的权限验证。主要介绍clearValidators和setValidators的用法。1.代码初始化代码:1234567891011121314151617181920212......
  • 集合
    Java集合MAPHashMapJava7(数组、链表)Java8(数组、链表、红黑树)key不许重复所以只允许有一个null无顺序,初始容量16,负载因子0.16TreeMap(红黑树)key默认升序LinkedHashMap插入顺序或者最近最少使用顺序LRUHashTable(不推荐,同步以至效率低)考虑并发用Co......
  • 学生管理系统使用集合保存,不是用数据库的(仅供参考,网上找的,记录用)
    packagecom.ima;importcom.itheima.Student;importjava.util.ArrayList;importjava.util.Scanner;/*学生管理系统*/publicclassStudentManager{publicstaticvoidmain(String[]args){//创建集合对象,用于存储学生数据ArrayList<Student>a......
  • Python入门示例系列16 集合
    Python入门示例系列16集合 集合 集合(set)是一个无序的不重复元素序列。可以使用大括号{}或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典。集合是由不同元素组成,所以即便里面的值重复了,也会自动去重。示例:>>>s=set()#创......
  • JDK 21新特性---有序集合
    概述在JDK21中,正式加入了序列集合的功能,新增了SequencedCollection,SequencedSet,SequencedMap接口,使得Java中的有序集合类可以按照统一的方法来进行集合的操作。架构图:三大接口SequencedCollectioninterfaceSequencedCollection<E>extendsCollection<E>{......
  • 根据结果和集合长度获取原数组中所有符合的集合
    //计算数字之和constnums=[-1,0,1,2,3]functioncountNums(num,nums,length){functiongetSum(data){letsum=0;for(letvalueofdata){sum+=value;}returnsum}functiongetNumbers(source,count,......