0

どういうわけかexpireAfterSecondsMongoAlchemyでコレクションのインデックスを指定できますか、または次のようにハックする必要があります:

class TtlIndex(Index):
    def expires(self, seconds):
        self.expireAfterSeconds = seconds

    def ensure(self, collection):
        extras = {}
        if self.__min is not None:
            extras['min'] = self.__min
        if self.__max is not None:
            extras['max'] = self.__max
        if self.__bucket_size is not None:
            extras['bucket_size'] = self.__bucket_size
        if self.expireAfterSeconds:
            extras['expireAfterSeconds'] = self.expireAfterSeconds
        collection.ensure_index(self.components, unique=self.__unique,
            drop_dups=self.__drop_dups, **extras)
        return self
4

1 に答える 1

0

MongoAlchemy 0.13 では、有効期限でインデックスを作成する機能がありませんでした。これを行うには、PyMongo を直接使用する必要があります。

于 2012-10-21T06:45:53.067 に答える