我正在尝试创建在# time之后过期的服务器端flask会话扩展。我在文档中找到了下面的Mongodb外壳命令。
db.log_events.createIndex( { "createdAt": 1 }, { expireAfterSeconds: 3600 } )但是我如何使用pymodm来实现呢?
发布于 2017-04-19 15:08:08
看看模型定义: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>)])]发布于 2018-04-07 03:51:15
从文档中:
索引:这是描述应该为此模型创建的索引的IndexModel实例的列表。索引是在评估类定义时创建的。
this页面中对IndexModel进行了说明。
然后将下面的元类添加到MongoModel类中:
class Meta:
indexes = [
IndexModel([('createdAt', pymongo.ASCENDING)], expireAfterSeconds=3600)
]https://stackoverflow.com/questions/43354519
复制相似问题