我正在尝试创建在 # 时间后过期的服务器端烧瓶会话扩展。我Mongodb
在文档中找到了下面的 shell 命令。
db.log_events.createIndex( { "createdAt": 1 }, { expireAfterSeconds: 3600 } )
但是我该怎么做呢pymodm
?
查看模型定义:http ://pymodm.readthedocs.io/en/stable/api/index.html?highlight=indexes#defining-models 。有一个称为“索引”的元属性,它负责创建索引。这是一个例子:
import pymodm
import pymongo
class SomeModel(pymodm.MongoModel):
...
class Meta:
indexes=[pymongo.IndexModel([('field_name', <direction>)])]
形成文档:
索引:这是一个 IndexModel 实例的列表,描述了应该为此模型创建的索引。评估类定义时创建索引。
IndexModel 在此页面中进行了说明。
然后将以下 Meta 类添加到您的 MongoModel 类中:
class Meta:
indexes = [
IndexModel([('createdAt', pymongo.ASCENDING)], expireAfterSeconds=3600)
]