mongoengine 查询

MongoEngine CRUD操作
本文介绍使用MongoEngine进行数据库的基本CRUD操作,包括创建、读取、更新和删除记录的方法,并展示了如何通过Python代码实现这些操作。
#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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值