如何使用django在固定的时间间隔后更新我的数据库数据(mongodb)?

时间:2013-10-03 12:06:03

标签: django mongodb

我的用户集合包含

等数据
    {"user1":"zera",
     "my_status":"active",
     "date_creation" : ISODate("2013-10-01T10:15:52.055Z")
    }
    {"user2":"dfgf",
     "my_status":"noactive",
     "date_creation": ISODate("2013-10-01T08:55:41.212Z")
    }

我需要找到每个用户my_status:" active"并在每个用户的date_creation 24小时后更新他们的my_status。 任何人都可以使用django建议一种方法吗?

1 个答案:

答案 0 :(得分:0)

好吧,我会编写一个异步任务来继续轮询数据库以检查具有活动状态的用户。如果用户处于活动状态,请更新其状态。

对于异步任务,您可以使用python-rq但为了简化操作,有一个用于python-rq的django模块,它是django-rq。此外,Celery是另一个受欢迎且不错的选择。 Django还有一个模块,你可以找到它here