我是 Flask 和 MongoDB 的新手。我阅读了有关 MongoDB 的Flask文档,结果发现我感到很困惑,以至于我不知道需要安装哪一个。
在 Flask 文档中,它表示如果要运行 MongoDB ,则应安装 Mongokit ,是的,我做了,我构建了用户结构像文件说,并保存它,但它没有工作,我查看MongoDB shell,没有存储在那里。 所以,我一直在搜索我需要 Pymongo ,而另一份文件说 Flask-PyMongo 是MongoDB和Pymongo之间的桥梁。
我需要安装所有这些吗? 什么是他们的关系,我需要有人清醒我的头 顺便说一句,我可以将 SQLalchemy 与 MongoDB 一起使用吗?或者我只是使用上面的 Mongokit 。
答案 0 :(得分:2)
MongoKit基于pymongo。因此,所有的pymongo API都是通过MongoKit公开的。如果您在MongoKit API中找不到所需内容,请查看pymongo的文档。所有的pymongo API都是通过连接,数据库和集合公开的,因此Connection,Database和Collection是pymongo对象的包装器。
MongoKit是一个对象文档映射器(ODM)
并指定here
中所述MongoKit是一个python模块,它在伟大的pymongo驱动程序之上带来了结构化架构和验证层。
Flask-PyMongo桥接Flask和PyMongo,因此您可以使用Flask的常规机制来配置和连接MongoDB。
现在:
我需要安装所有这些吗?
答案是否你可以使用MongoKit或Flask-PyMongo
我可以将SQLalchemy与Mongodb一起使用吗?
答案是否为什么? read this