烧瓶,mongokit,pymongo,烧瓶 - pymongo之间有什么关系?

时间:2015-03-23 03:07:15

标签: mongodb flask pymongo mongokit

我是 Flask MongoDB 的新手。我阅读了有关 MongoDB 的Flask文档,结果发现我感到很困惑,以至于我不知道需要安装哪一个。

Flask 文档中,它表示如果要运行 MongoDB ,则应安装 Mongokit ,是的,我做了,我构建了用户结构像文件说,并保存它,但它没有工作,我查看MongoDB shell,没有存储在那里。 所以,我一直在搜索我需要 Pymongo ,而另一份文件说 Flask-PyMongo 是MongoDB和Pymongo之间的桥梁。

我需要安装所有这些吗? 什么是他们的关系,我需要有人清醒我的头 顺便说一句,我可以将 SQLalchemy MongoDB 一起使用吗?或者我只是使用上面的 Mongokit

1 个答案:

答案 0 :(得分:2)

来自MongoKit documentation

  

MongoKit基于pymongo。因此,所有的pymongo API都是通过MongoKit公开的。如果您在MongoKit API中找不到所需内容,请查看pymongo的文档。所有的pymongo API都是通过连接,数据库和集合公开的,因此Connection,Database和Collection是pymongo对象的包装器。

MongoKit是一个对象文档映射器(ODM)

并指定here

  

MongoKit是一个python模块,它在伟大的pymongo驱动程序之上带来了结构化架构和验证层。

正如Flask-PyMongo documentation

中所述
  

Flask-PyMongo桥接Flask和PyMongo,因此您可以使用Flask的常规机制来配置和连接MongoDB。

现在:

  

我需要安装所有这些吗?

答案是你可以使用MongoKit或Flask-PyMongo

  

我可以将SQLalchemy与Mongodb一起使用吗?

答案是为什么? read this