2013-04-18 2 views
0

Я хочу использовать функцию «Время жить» (http://docs.mongodb.org/manual/tutorial/expire-data/) в моем приложении (колба + монгокит).Как установить индекс TTL для коллекции в MongoKit?

Можно создать индекс TTL для всех документов в коллекции через MongoKit, когда я опишу свои модели, или мне нужно использовать pymongo вместо этого?

Благодаря

ответ

0

Вы можете использовать PyMongo слой, чтобы создать индекс TTL для всех документов:

http://api.mongodb.org/python/current/api/pymongo/collection.html#pymongo.collection.Collection.ensure_index

Exemple, предполагая, что у вас есть mongokit пользователя модель:

db.User.collection.ensure_index("name", 300) 

обратите внимание, что TTL теперь устарел в pymongo 2.3. Вместо этого используйте cache_for.

+0

Спасибо, я уже делаю это. – user2293072

+0

Вы уверены, что TTL устарели? http://docs.mongodb.org/manual/tutorial/expire-data/ – user2293072