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))));
Тем не менее, это просто останавливает все это от запуска.