[
[
'$match' => [
'$and' => [
[
'updated_at' => [
'$lt' => time() - $transcriptAgeLimit
]
],
[
'task' => [
'$eq' => null
],
],
]
]
],
[
'$lookup' => [
'from' => BaseTask::collectionName(),
'localField' => '_id',
'foreignField' => 'transcript_id',
'as' => 'task'
]
],
[
'$project' => [
'_id' => 1,
'content' => 1,
'updated_at' => 1,
'task' => '$task',
]
],
['$unwind' => ['path' => '$task', 'preserveNullAndEmptyArrays' => true]],
[
'$limit' => 25
]
]
У меня есть этот конвейер, и я хочу отфильтровать каждый результат, где нет совпадений в коллекции задач (BaseTask :: collectionName ()), но я не знаю, как это работает в mongoDB. Как вы видите, я пробовал этот метод ‘$ eq’ => null, но он не работает. Вы можете мне помочь?
Спасибо!
Задача ещё не решена.
Других решений пока нет …