考虑以下代码
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会在数据上过期。