1

我正在尝试创建在 # 时间后过期的服务器端烧瓶会话扩展。我Mongodb在文档中找到了下面的 shell 命令。

db.log_events.createIndex( { "createdAt": 1 }, { expireAfterSeconds: 3600 } )

但是我该怎么做呢pymodm

4

2 回答 2

2

查看模型定义: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>)])]
于 2017-04-19T07:08:08.157 回答
0

形成文档:

索引:这是一个 IndexModel 实例的列表,描述了应该为此模型创建的索引。评估类定义时创建索引。

IndexModel 在页面中进行了说明。
然后将以下 Meta 类添加到您的 MongoModel 类中:

class Meta:
  indexes = [
    IndexModel([('createdAt', pymongo.ASCENDING)], expireAfterSeconds=3600)
  ]
于 2018-04-06T19:51:15.047 回答