4

我对FlaskMongoDB真的很陌生。我阅读了关于MongoDB的 Flask 文档,结果我感到很困惑,以至于我不知道我需要安装哪一个。

Flask文档中,它说如果你想操作MongoDB,你应该安装Mongokit,是的,我做了,我像文档说的那样建立了用户结构,并保存它,但是它不起作用,我查了一下 MongoDB shell,没有存储那里。所以,我一直在寻找我需要Pymongo,另一个文件说 Flask-PyMongo是 MongoDB 和 Pymongo 之间的桥梁。

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

4

1 回答 1

2

来自 MongoKit 文档

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

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

并指定here

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

Flask-PyMongo 文档中所述

Flask-PyMongo 是 Fl​​ask 和 PyMongo 的桥梁,因此您可以使用 Flask 的正常机制来配置和连接 MongoDB。

现在:

我需要全部安装吗?

答案是否定的,您可以使用 MongoKit 或 Flask-PyMongo

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

答案是否定的,为什么?读这个

于 2015-03-23T07:26:12.303 回答