我想定义一个基于两个文档字段比较的MongoDB partialFilterExpression,具体而言是比较两个日期字段。如果其中一个日期(此处为processingTime)大于另一个日期(此处为creationTime),则该索引应仅在此时有效。
我尝试了以下方式,但似乎不起作用(因为文档没有通过TTL索引条件被删除)。
db.
getSiblingDB('foo').
getCollection('bar').
createIndex(
{ creationTime: 1 },
{
expireAfterSeconds: 60,
partialFilterExpression: {
processingTime: { $exists: true },
processingTime: {$gt: "$creationTime"}
}
}
);
我猜
$creationTime
被认为是一个简单的文本,而不是一个文档字段。是否有一种方法可以实现我的目标?