我需要一种方法来搜索,但不包括_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))));
然而,这只是从停止运行整个事情。