2014-10-18 54 views
1

如何某些元素這已經是集(MongoDB中)如何添加TTL字段MongoDB中

如果我有收集一個元素(.iso文件)像下面顯示上添加TTL(生存時間)字段:

db.videos.files.find().pretty() 
{ 
    "_id" : ObjectId("5400e505559ad1c150a3e489"), 
    "chunkSize" : NumberLong(262144), 
    "length" : NumberLong(754483200), 
    "md5" : "093866b3f0cc342c457217892d841f96", 
    "filename" : "GTA.UNDERGROUND.iso", 
    "contentType" : null, 
    "uploadDate" : ISODate("2014-08-29T20:39:33.019Z"), 
    "aliases" : null, 
    "metadata" : { 
    "description" : "Grand Theft Auto", 
    "tags" : [ 
     "Action", 
     "HD" 
    ] 
} 

如何在MongoDB中爲此元素設置生存時間字段?

+0

這是你想要的領域由TTL控制? – Wizard 2014-10-19 06:28:07

回答

1

使用此

db.my_collection.update(
     {'_id': ObjectId("5400e505559ad1c150a3e489") }, 
     {'$set': {'TTL': 549}}, true); 
+0

我已經這樣做了,但爲什麼這個元素仍然在收集 - 我認爲這是從那裏消失(我已經設置ttl場到60秒)。 當我檢查收集時,我可以看到它仍然在這裏 – 2014-10-19 10:26:44

相關問題