검색하는 방법이 필요하지만 사용자 앞에있는 화면에 이미있는 _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;
}
}
을 그리고 심지어 이미 1을 표시하고 알고 내 가족의 모든 애완 동물을 반환합니다. 그래서 검색에서 하나의 _id를 제외하고 싶습니다.
이렇게 생각했습니다.
$cursor = $collection->find(array('owner' => new MongoId($owner), '$not'=>array('_id'=>new MongoId(INSERT ID HERE))));
그러나 모든 작업이 중지됩니다.
이 좋은 질문입니다, 내가 필요 이 정보도 있지만 클라이언트 쪽에서 서버 _id를 고려한 (아주 작은) 부하를 절약하기 위해이 작업을 수행 할 것을 고려할 수 있습니까? –