【问题标题】:Python MongoDB JSON schema validator "unresolved reference"Python MongoDB JSON模式验证器“未解决的参考”
【发布时间】:2018-04-02 16:56:59
【问题描述】:

我对 Python 和 MongoDB 都比较陌生,我正在使用 python 来建立一个 MongoDB 数据库并创建一个带有模式验证的集合。但是,当我按照 MongoDB 文档中的指定创建集合时,如下所示:

db.create_collection("collection", {
        validator: {
            "$schema": "schema_stuff",
            "property1":"..."
        }

Pycharm 抛出错误说:“未解析的引用'validator'”

我怀疑这可能与我的导入有关,但我不确定。

from pymongo import MongoClient

任何想法为什么会发生这种情况?

【问题讨论】:

    标签: python mongodb pycharm jsonschema json-schema-validator


    【解决方案1】:

    发生这种情况是因为您尝试放入验证器的是字典,而 validator 应该是 Python 不知道的变量/对象。正确的是使用'validator'"validator" 而不是validator

    使用验证器创建集合的正确查询应该是这样的:

    validator = {'validator': {'your validation stuff'}}    
    db.create_collection("collection", validator=validator)
    

    或者像这样:

    db.create_collection("collection", validator={'validator': 'your validation stuff'})
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-03
      • 1970-01-01
      • 2019-04-05
      • 1970-01-01
      • 2015-09-04
      相关资源
      最近更新 更多