有没有办法使用Motor定义MongoDB架构?

时间:2016-04-25 12:50:40

标签: python mongodb tornado-motor motordriver

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

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

2 个答案:

答案 0 :(得分:2)

不,没有。 Motor是MongoDB驱动程序,它执行基本操作但不提供许多便利。基于Motor的MongoTor等对象文档映射器(ODM)库提供了更高级的功能,如模式验证。

我不会为MongoTor担保。谨慎行事。考虑一下你是否真的需要ODM:mongodb的原始数据格式足够接近Python类型,大多数应用程序都不需要在代码和驱动程序之间使用一层。

答案 1 :(得分:0)

当前(2019年),如果您需要同步/异步Python MongoDB ODM,Umongo https://github.com/Scille/umongo项目似乎更加活跃和有用。它可与多个驱动程序(例如PyMongo或Motor)配合使用,以进行异步处理。 Doc在这里:http://umongo.readthedocs.io