【发布时间】:2016-08-04 19:44:43
【问题描述】:
我没有任何运气使用 c# 包装器使用 ttl 功能使文档过期。
我的代码:
string j = JsonConvert.SerializeXmlNode(xnode, Newtonsoft.Json.Formatting.Indented);
var b = BsonDocument.Parse(j);
var date = new DateTime(2016,8,4,16,25,0,0);
var bdate = new BsonElement("expiresAt", date.ToUniversalTime().ToString("o"));
b.Add(bdate);
_collection.InsertOneAsync(b);
文档已正确插入,expiresAt 元素如下所示:“expiresAt”:“2016-08-04T18:38:00.0000000Z”
我使用文档创建了一个索引: db.testc.createIndex( { "expireAt": 1 }, { expireAfterSeconds: 0 } )
时间来了又去,但文档永远不会从集合中删除。任何帮助表示赞赏。
【问题讨论】: