前言:
如果过期时间有所偏移请参考上一篇文章
https://blog.csdn.net/weixin_43464076/article/details/120521657
mongoengine是pymango封装来的那么定义过期时间也是要设置TTL索引来规定过期时间且需要用UTC格式
这里设置需要用{}来包围自定义的索引,只有字典格式才能添加其他选项,如果单单只是设置索引就不需要在indexes里面套字典,直接’字段’即可
其他索引简便方式如官方文档所示。
官方mongoengine索引文档:
http://docs.mongoengine.org/guide/defining-documents.html#indexes
官方文档:
http://docs.mongoengine.org/tutorial.html
from mongoengine import Document, connect, StringField, DictField, DateTimeField
connect(db='view_book', host="localhost", port=27017)
class Expire(Document):
meta = {
"indexes": [
{
'fields': ['timer'],
'expireAfterSeconds': 5
}
]
}
key = StringField()
value = DictField()
timer = DateTimeField()