是否可以基于partialFilterExpression
和expireAfterSeconds
创建复杂索引?
我想要基于TTL进行清理,但是我只想对某些记录执行此操作。
我尝试使用以下命令创建这样的索引:
db.expirational.createIndex(
{ created_on : 1 },
{ expireAfterSeconds : 20, partialFilterExpression: { rating: 2 } }
)
我的记录如下:db.expirational.insert({ 'name': 'record4', 'rating' : 1, 'created_on' : new Date() })
TTL部分可以工作并清理集合,但不关心partialFilterExpression: { rating: 2 }
。
这是预期的吗?我的命令有误吗?如果没有,我们应该创建一个功能请求吗?我发现这样的用例非常有用。
mongo
shell中通过db.version()
报告)? - Stennie