【发布时间】:2019-01-07 14:02:33
【问题描述】:
我想定义一个基于两个文档字段比较的 MongoDB partialFilterExpression。具体来说,它是关于比较两个日期字段。只有当一个日期(此处为 processingTime)大于另一日期(此处为 creationTime)时,该索引才应有效。
我尝试了以下方式,但似乎不起作用(因为文档没有通过 TTL 索引条件删除)。
db.
getSiblingDB('foo').
getCollection('bar').
createIndex(
{ creationTime: 1 },
{
expireAfterSeconds: 60,
partialFilterExpression: {
processingTime: { $exists: true },
processingTime: {$gt: "$creationTime"}
}
}
);
我猜$creationTime 没有被评估为文档字段,而只是作为简单的文本。
有没有办法达到我的目标?
【问题讨论】:
标签: mongodb