django使用mongodb建表

1.安装mongodb的py模块包

pip install mongoengine

 同时安装了mongoengine、pymongo

2.在项目配置文件settings.py中配置

from mongoengine import connect
connect('dbname1', host='127.0.0.1', port=27017, alias='default')
#connect('数据库名',host='host',port='port',alias='别名'),还可以设置其他参数,例如账号与密码等,具体看mongodb数据库引擎mongoengine中的connect方法

 3.简单应用

import mongoengine

class StudentModel(mongoengine.Document):
    name = mongoengine.StringField(max_length=16)
    age = mongoengine.IntField(default=0)

###增删改查###
StudentModel.objects.create(name='klc',age=18)
StudentModel.objects.filter(name='klc').delete()
StudentModel.objects.filter(name='klc').update(age=16)
StudentModel.objects.all()
###end###

###以上增删改查皆可在mongodb查看###
# 进入mongodb的shell
D:\MongoDb\server\4.0.1\bin>mongo.exe

# 查看存在数据库
>show dbs

# 进入将要操作的数据库,本例子数据库在settings.py中已经设置,数据库名为“dbname1”
>use dbname1

# 查看数据库中的tables
>show tables

# 查看集合中的全部文档
>db.student_model.find() # 集合名为django中定义的model名小写加下划线

 

posted @ 2018-08-06 16:27  詹姆溪  阅读(3745)  评论(0编辑  收藏  举报