有一种方法可以在 NodeJS 中使用 mongoose 来定义 MongoDB 集合模式。Mongoose 在运行查询时验证架构。
我一直无法在 Python/Tornado 中为 Motor 找到类似的东西。有没有办法在电机中实现类似的效果,或者有没有可以为我做到这一点的包?
有一种方法可以在 NodeJS 中使用 mongoose 来定义 MongoDB 集合模式。Mongoose 在运行查询时验证架构。
我一直无法在 Python/Tornado 中为 Motor 找到类似的东西。有没有办法在电机中实现类似的效果,或者有没有可以为我做到这一点的包?
不,没有。Motor 是一个 MongoDB 驱动程序,它执行基本操作,但没有提供很多便利。像 MongoTor 这样的 Object Document Mapper (ODM) 库,基于 Motor 构建,提供更高级别的功能,如模式验证。
我不担保 MongoTor。谨慎行事。考虑您是否真的需要 ODM:mongodb 的原始数据格式与 Python 类型非常接近,因此大多数应用程序不需要在其代码和驱动程序之间设置一层。
目前(2019 年)这个项目 Umongo https://github.com/Scille/umongo如果您需要同步/异步 Python MongoDB ODM 似乎更加活跃和有用。它可以与 PyMongo 或 Motor 等多个驱动程序一起用于异步。文档在这里:http ://umongo.readthedocs.io