mongodb python 中的列约束,如 ruby mongoid

mongodb columns constraints in python like ruby mongoid

过去,我用 mongoid 代替 ruby 这样,我就可以在应用级别

中指定 mongodb 约束
class UserData < BaseMongoid

  include Mongoid::Document
  include Mongoid::Timestamps

  field :user_id,         type: Integer
  field :popups_seen,      type: Hash,      default: {seen_dqp: false}
  field :preferences,     type: Hash,      default: {}

我在 python 中没有找到类似的内容。 有需要吗?

您可以使用 Mongoengine,相当于 mongoid 的文档对象映射器,用于处理 Python 中的 MongoDB。作为文档中的示例,要为文档定义架构,请创建一个继承自 Document 的 class。通过将字段对象作为 class 属性添加到文档 class:

来指定字段
from mongoengine import *
import datetime

class Page(Document):
    title = StringField(max_length=200, required=True)
    date_modified = DateTimeField(default=datetime.datetime.now)