mongodb $ não _id

Eu preciso de uma maneira de pesquisar, mas não incluir um _id que já está na tela na frente do usuário. Por exemplo, tenho 3 perfis de animal de estimação, um dos quais o usuário já está visualizando.

Naquela página eu tenho um título chamado Minha Família. Eu então executo esta pesquisa:

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;
            }
    }

E ele retorna todos os animais de estimação da minha família, mesmo sabendo que eu já estou mostrando um. Então eu quero excluir esse um da pesquisa.

Eu pensei em algo assim.

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

No entanto, isso apenas impede que a coisa toda seja executada.

questionAnswers(2)

yourAnswerToTheQuestion