4

Mongo は古いコレクションを期限切れにしていません。インデックスが日付型であることを確認しました。

var keys = IndexKeys.Ascending("expiry");
var options = IndexOptions.SetTimeToLive(TimeSpan.FromMinutes(1));

collection.EnsureIndex(keys, options);
this.ExpireDate = new BsonDateTime(DateTime.UtcNow.AddMinutes(5));
var insertResult = collection.Insert(this);

どんなヒントでも喜んでいただければ幸いです。

[
    {
            "v" : 1,
            "key" : {
                    "_id" : 1
            },
            "ns" : "Showsv1.ShowInfo",
            "name" : "_id_"
    },
    {
            "v" : 1,
            "key" : {
                    "expiry" : 1
            },
            "ns" : "Showsv1.ShowInfo",
            "name" : "expiry_1",
            "expireAfterSeconds" : 60
    }

]

"expiry" : ISODate("2013-02-15T02:40:45.876Z")
4

1 に答える 1

2

コードには、ExpireTime プロパティの上に [BsonElement("expiry")] がありませんでした。ヒントをありがとう@WiredPrairie。

于 2013-02-15T03:32:28.367 に答える