如何为存储为数组 [ticks,offset] 的 DatetimeOffset 创建 MongoDB TTL 索引?

红玫瑰

我正在尝试在包含带有 DateTimeOffset 的文档的集合上创建 MongoDB TTL 索引。但是日期作为刻度和偏移量的数组持久化,例如[刻度,偏移量]。例如 :

TimeStamp:Array [
    0:636803424000000000, 
    1:-360]

我的模型如下所示:

public class Log
{
    ....
    DateTimeOffset? TimeStamp{get; set;}
}

我正在使用 MongoDb.Driver v2.7.2 并且我一直在尝试以这种方式创建索引

....
var indexKeysDefinition = Builders<Log>.IndexKeys.Descending(l => l.TimeStamp);
var indexOptions = new CreateIndexOptions 
{ 
    ExpireAfter = TimeSpan..FromTicks(TimeSpan.TicksPerMinute), 
    Name = "LogsTimeStamPIndex", 
    Background = true 
};
var model = new CreateIndexModel<Log>(indexKeysDefinition, indexOptions);
await _database.GetCollection<Log>("Log").Indexes.CreateOneAsync(model);
....

这是创建索引,但文档不会在 1 分钟后过期。如何为以这种方式存储的 DateTimeOffset 创建 TTL?或者我在这里错过了什么?

红玫瑰

我想这会在未来帮助某人。我的团队实际上与 MognoDb 工程师取得了联系,他们通知我们该日期必须是用于 TTL 索引的 ISO 日期。显然 [tick, offset] 的格式不正确。再次感谢亚当哈里森早些时候指出这一点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何更改TTL索引的mongodb默认清除时间?

来自分类Dev

如何在MongoDB中为数组长度创建索引?

来自分类Dev

无法使用 TTL 索引使 MongoDB 文档过期

来自分类Dev

猫鼬不会创建TTL索引

来自分类Dev

mongo db,compass - 创建 ttl 索引

来自分类Dev

如何通过.NET在MongoDB中创建索引

来自分类Dev

在MongoDB中创建索引

来自分类Dev

如何在MongoDB的数组字段中创建索引?

来自分类Dev

我应该何时在MongoDB中设置TTL索引?

来自分类Dev

我应该何时在MongoDB中设置TTL索引?

来自分类Dev

创建MGO TTL索引以有选择地删除文档

来自分类Dev

在 MongoDB 中为字符串字段创建索引的原因

来自分类Dev

Mongodb:在两个字段的数组上创建索引

来自分类Dev

MongoDB-我如何创建索引有什么问题?

来自分类Dev

如何在MongoDB中为此特定查询创建索引

来自分类Dev

如何通过.NET在MongoDB中的子文档上创建索引

来自分类Dev

如何使用 pymongo 在 mongoDB 中创建通配符文本索引?

来自分类Dev

如何在ElasticSearch中为索引设置TTL

来自分类Dev

如何为圆环创建索引

来自分类Dev

MongoDb:如何为具有许多可搜索字段的数据创建正确的(复合)索引

来自分类Dev

无法在已经具有索引的字段上创建TTL索引。...真的?

来自分类Dev

如何创建数组索引数组?

来自分类Dev

Mongo 部分 AND TTL 索引

来自分类Dev

创建列存储索引

来自分类Dev

项目索引数组mongodb

来自分类Dev

在MongoDB上创建地理空间索引

来自分类Dev

在mongoDB中创建唯一索引

来自分类Dev

Mongodb-默认索引创建-后台构造

来自分类Dev

在MongoDB上创建地理空间索引