MongoEngine – MongoDB Compass
MongoDB也开发了一个GUI工具来处理MongoDB数据库。它被称为MongoDB Compass。它是一个方便的工具,用于执行所有的CRUD操作,而无需手动编写查询。它有助于许多活动,如索引、文档验证等。
从https://www.mongodb.com/download-center/compass 下载MongoDB Compass社区版,并 启动 MongoDBCompassCommunity.exe (在启动Compass之前确保MongoDB服务器正在运行)。通过给出正确的主机和端口号连接到本地服务器。
所有当前可用的数据库将被列出,如下所示
点击 “+”按钮(显示在左侧面板的底部)来创建新的数据库。
从列表中选择数据库的名称,并选择一个集合,如下图所示。
你可以直接添加文件或从CSV或JSON文件导入。
从添加数据下拉菜单中选择插入文档。
添加的文件将以JSON、列表或表格的形式显示。
注意,就像关系型数据库中的表有一个主键一样,MongoDB数据库中的文档有一个自动生成的特殊键,称为” _id “。
MongoDB公司提供了一个用于连接MongoDB数据库的Python驱动。它被称为 PyMongo ,其用法类似于标准SQL查询。
安装PyMongo模块后,我们需要MongoClient类的对象来与MongoDB服务器进行交互。
<<< from pymongo import MongoClient
<<< client=MongoClient()
上面这行代码将产生以下输出 −
db=client.mydatabase
该数据库的CRUD操作是通过insert_one()(或insert_many())、find()、update()和delete()等方法进行的。关于PyMongo库的详细讨论可在https://www.tutorialspoint.com/python_data_access/python_mongodb_introduction.htm。
然而,Python的用户定义对象不能被存储在数据库中,除非它被转换为MongoDB的数据类型。这就是我们需要 MongoEngine 库的地方。