Хорошо, поэтому я пытаюсь перевести этот запрос в MongoDB из MySQL, так как он мне нужен для оптимизации моих данных, но пока я ничего не добился ...
Запрос MySQL
SELECT notifications.entity_id
FROM notifications
INNER JOIN discussions
ON notifications.entity_id = discussions._id
WHERE notifications.subscribers = 1
Независимо от того, что я пытаюсь, мне кажется, что я даже близко не могу присоединиться к другой таблице ... Я сделал это простым способом в PHP, но это вызывает много головных болей из-за низкой или нулевой оптимизации..
public function getData($userId) {
$wheres = ['subscribers' => $userId];
$data = $this->get($wheres, ['entity_id']); # works for notifications table that I have predefined for this function
$wheres = ['_id' => $data['_id']];
$data = $this->get_discussions($wheres, []); #queries discussions table
return $data;
}