MongoDB TTL + log4mongo

时间:2014-05-21 19:35:10

标签: .net mongodb

我正在使用

  <field>
    <name value="timestamp" />
    <layout type="log4net.Layout.PatternLayout" value="%date" />
  </field>

使用log4mongo存储日志,但我无法将该时间戳字段用于TTL操作。

db.logs.ensureIndex( { "timestamp": 1 }, { expireAfterSeconds: 3600 } )

这不可能吗?如果没有,我该怎么办?

P.S。时间戳不是索引字段(在keepIndex调用之前)

1 个答案:

答案 0 :(得分:0)

布局确实产生了一个字符串,正确的方法是使用时间戳为ensureIndex()

<field>
    <name value='timestamp' />
    <layout type='log4net.Layout.RawTimeStampLayout' />
</field>