带有pymongo的python和带有expireAfterSeconds的集合的TTL

时间:2015-01-27 21:29:09

标签: python mongodb ttl

考虑以下代码

mongoconn = pymongo.Connection('localhost', 27017)
mongodb = mongoconn.my_db
posts = mongodb.dataset
posts.create_index("date", expireAfterSeconds=30)
post = { 'date' : datetime.utcnow(), "user" : "testtesttest" , "many" : "yeay"}
a = 0
while a < 5:
        a += 1
        posts.insert(post)
        time.sleep(1)   

我将其中的5个发布到数据库中,但我只看到1.这应该发生吗?是否与未设置_id有关?

> db.dataset.find()
{ "_id" : ObjectId("54c802b8c16e241f3396f4e5"), "date" : ISODate("2015-01-27T21:27:20Z"), "many" : "yeay", "user" : "testtesttest" }

Mongodb 2.6.7

有什么想法吗?我试图插入多行,然后让mongodb删除它们,因为TTL会在数据上过期。

0 个答案:

没有答案