- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找一种采用json模式并在运行时动态创建mongoengine类的方法。
例如:
下面编写的mongoengine类
class user(Document):
_id = StringField(required=False) # mongodb id
name = StringField(required=True) # user name
email= StringField(required=False,regex="^[a-zA-Z0-9]*@mydomain.com$") # user email
{
"type":"object",
"properties":{
"_id" : {"type":"string"},
"name" : {"type":"string"},
"email" : {"pattern":"^[a-zA-Z0-9]*@mydomain.com$"}
}
}
最佳答案
您可以动态创建python类,如下所示:
user_properties = {
'_id': StringField(required=False), # mongodb id
'name': StringField(required=True), # user name
'email': StringField(required=False,regex="^[a-zA-Z0-9]*@mydomain.com$"), # user email
}
User = type("User", (Document, ), user_properties)
其余的仅是来自dict的转换器,其输入上提供了“您的模式”,该转换器将转换为dict
user_properties
。
关于python - 从json模式动态创建mongoengine类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33920062/
Mongoengine、flask-MongoEngine 和 Django-MongoEngine 项目之间有什么区别? 我在 Django 项目中使用 Mongoengine。如果我改用 Djan
如果我有这样的文档: class Page(Document): title = StringField(max_length=200, required=True) date_mod
我有以下类(class) class ParentDocument(Document): . . . class Child1Document(ParentDocument):
我一直对这个错误感到困惑。我正在使用 mongoengine 创建一个 Vehicle 数据库,就像这样。 class Vehicles(Document): make: StringFiel
我一直对这个错误感到困惑。我正在使用 mongoengine 创建一个 Vehicle 数据库,就像这样。 class Vehicles(Document): make: StringFiel
需要你的帮助。我尝试使用 mongoengine、flask、flask-login。 我的模型: class Post(db.Document): text = db.StringField(
django mongoengine和mongoengine有什么区别我可以使用 django 默认/内置形式 mongodb 最佳答案 Django-mongoengine 是一个提供与 Mongo
一个 mongoengine.DynamicEmbeddedDocument可用于利用 MongoDB 灵活的无模式设计。它是可扩展的,并且不对字段应用类型约束,afaik。 一个 mongoengi
无论我尝试什么,当尝试在 mongoengine 数据库上使用多处理时,我都会不断点击“MongoClient opened before fork”警告关于不 fork 事件的 mongo 连接。
我想使用mongoengine和flask定义两个文档,用户包含以下主题,主题包含发布用户。 我在user.py中定义User文档,在topic.py中定义Topic文档。仅在 topic.py 中我
我有一个使用 Flask+MongoEngine 创建的应用程序,并且有一个像这样的“用户文档”: class User(db.Document): username = db.StringF
我正在使用 mongoengine v0.15.0。如何获取连接到的数据库的名称?当然,我会在 uri 字符串中提供名称。但是,有没有办法查询 mongo 并找到它? 谢谢, 戒日 最佳答案 有关在
使用Mongoengine并尝试形成标签云。我想在每个项目上附加一个或多个标签。此处使用类似标签的类似内容(在每个问题下方)。 在这里搜索和阅读许多帖子之后,我仍然无法通过正确的方法将新条目添加到Li
我正在为我最新的 Web 应用程序使用 Flask/Mongoengine-MongoDB。 我熟悉 Pymongo,但我是对象文档映射器(如 Mongoengine)的新手。 我已经建立了一个数据库
我有一个动态文档模型,我要设置的字段之一称为“index_this” 我正在尝试使用点表示法设置此字段: In [17]: mongo_object.index_this = False In [18
我正在使用 mongodb 和 python。 同样使用MongoEngine与mongodb进行通信。 现在我做了一个简单的具有评论功能的看板系统。 [模型.py] import datetime
为了在 mongoengine 上进行涉及更新两种以上不同类型文档的事务,我该怎么做? 最佳答案 使用下面的方法,就可以使用mongoengine中的事务请注意,在此方法中,您的查询必须是使用 pym
我在一些 mongoengine 的文档中有一个所需权限的列表,我想对其进行过滤。 考虑这个文档: class Entry(Document): required_perms = ListFi
我有一个看起来像这样的模型: class TestDoc(Document): name = StringField() friends = ListField(StringField
我想将动态字段存储到文档中,但每个文档可以有不同的字段。 例如: Class SampleDoc(DynamicDocument): xyz = StringField() df = "fiel
我是一名优秀的程序员,十分优秀!