2

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

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

4

2 回答 2

2

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

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

于 2016-04-25T13:38:26.120 回答
1

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

于 2019-11-30T08:52:57.273 回答