#save() 保存
#update() 更新
#delete() 删除
#reload() 刷新数据 配合update
#drop_collection
#查询
#User.objects 查询结果的对象
#结果可以做切片 [1:]
#count()
#len()
#User.onjects.filter
#all
#first()
#order_by()
#limit()
#skip()
# -*- coding:utf-8 -*-
from mongoengine import *
connect = connect('ling')
#创建一个数据模型继承Document类
class Test(Document):
uid = SequenceField(primary_key=True) #创建一个递增列
name = StringField(null=True,required=True)
age = IntField(min_value=6,max_value=100)
weight = FloatField(min_value=1,max_value=60)
#实例化映射类 2中方法
# 1
u = Test()
#update 更新数据
Test.objects(age=15).update(age=25)
#delete 删除
Test.objects(age=18).delete()
#create 增加
#Test.objects.create(name='linger',age=39,weight=20)
#查询数据
for item in Test.objects: # Test.object.all() 结果是一样的
pass
#print(item.uid,item.name,item.age,item.weight)
"""
结果
(6, u'Hary', 28, 38.9)
(34, u'Hary', 30, 38.9)
(35, u'Hary', 2, None)
(36, u'Hary', 2, None)
(37, u'linger', 39, 20.0)
"""
#数据个数
Test.objects.count()
len(Test.objects)
#过滤 排序 limit相对于切片[1:] skip() 跳
for item in Test.objects(age=2).order_by('-uid'): #Test.object.filter 结果是一样的
pass
#print(item.uid,item.name,item.age,item.weight)
mongoengine 查询

最新推荐文章于 2025-06-09 09:21:22 发布
