mongodb $ not _id

Мне нужен способ поиска, но не включать _id, который уже находится на экране перед пользователем. Например, у меня есть 3 любимых профиля, один из которых пользователь уже просматривает.

На этой странице у меня есть заголовок «Моя семья». Затем я запускаю этот поиск:

public function fetch_family($owner)
    {
        $collection = static::db()->mypet;
        $cursor = $collection->find(array('owner' => new MongoId($owner)));

        if ($cursor->count() > 0)
            {
                $family = array();
                // iterate through the results
                while( $cursor->hasNext() ) {   
                    $family[] = ($cursor->getNext());
                }
                return $family;
            }
    }

И это возвращает всех домашних животных в моей семье, даже зная, что я уже показываю одного. Поэтому я хочу исключить этот _id из поиска.

Я думал, что-то вроде этого.

$cursor = $collection->find(array('owner' => new MongoId($owner), '$not'=>array('_id'=>new MongoId(INSERT ID HERE))));

Тем не менее, это просто останавливает все это от запуска.

Ответы на вопрос(2)

Ваш ответ на вопрос