検索する方法が必要ですが、ユーザーの前の画面に既に表示されている _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))));
ただし、それは全体の実行を停止するだけです。