【笔记】Django项目中连接MongoDB
前言
Django项目中连接MongoDB学习笔记
下载依赖
1 | pip3 install pymongo |
修改全局配置
- 在全局配置中的
DATABASES
配置后添加MongoClient
配置
<project_name>/<project_name>/settings.py
1 | from pymongo import MongoClient |
MongoDB客户端
封装MongoDB客户端
- 在子应用根目录下创建
mongo_models.py
配置文件
<dbname>
:指定连接的数据库名<collection_name>
:指定需要操作的集合名
<project_name>/<app_name>/mongo_models.py
1 | from django.conf import settings |
使用MongoDB客户端
1 | from app.mongo_models import User |
MongoDB表关联
下载依赖
1 | pip3 install mongoengine |
创建一个数据表映射
- 在子应用根目录下创建
mongo_engine.py
配置文件
<dbname>
:指定连接的数据库名属性:
require
:是否为空max_length
:字符串长度
<project_name>/<app_name>/mongo_engine.py
1 | from mongoengine import connect, Document, StringField, IntField |
多表关联
一对一
<project_name>/<app_name>/mongo_engine.py
1 | from mongoengine import connect, Document, StringField, IntField, ReferenceField |
增删改查
引入模块
- 在
views.py
中如果需要使用mongo_engine.py
中的类,需要先引入模块
<project_name>/<app_name>/views.py
1 | from .mongo_engine import User |
新增数据
方法一:直接使用内置的方法
1 | User.objects.create(字段名=字段值) |
方法二:使用save()方法
1 | user = User(字段名=字段值) |