【问题标题】:Is there a way to define a MongoDB schema using Motor?有没有办法使用 Motor 定义 MongoDB 模式?
【发布时间】:2016-04-25 12:50:39
【问题描述】:

有一种方法可以在 NodeJS 中使用 mongoose 来定义 MongoDB 集合模式。 Mongoose 在运行查询时验证架构。

我一直无法在 Python/Tornado 中为 Motor 找到类似的东西。有没有办法在 Motor 中实现类似的效果,或者有没有可以为我做到这一点的包?

【问题讨论】:

  • 请参阅odmatic 作为可能的解决方案。

标签: python mongodb tornado-motor motordriver


【解决方案1】:

不,没有。 Motor 是一个 MongoDB 驱动程序,它执行基本操作,但没有提供很多便利。像 MongoTor 这样的 Object Document Mapper (ODM) 库基于 Motor 构建,提供更高级别的功能,例如模式验证。

我不担保 MongoTor。谨慎行事。考虑一下您是否真的需要 ODM:mongodb 的原始数据格式与 Python 类型非常接近,因此大多数应用程序在其代码和驱动程序之间不需要一层。

【讨论】:

    【解决方案2】:

    目前(2019 年)如果您需要同步/异步 Python MongoDB ODM,这个项目 Umongo https://github.com/Scille/umongo 似乎更加活跃和有用。它可以与 PyMongo 或 Motor 等多个驱动程序一起用于异步。 文档在这里:http://umongo.readthedocs.io

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-26
      • 2022-10-18
      • 2019-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-21
      • 2021-12-07
      相关资源
      最近更新 更多