public function findAndRemove()
{
$mongoDocument = $this->collection->getMongoCollection()->findAndModify($this->expression->toArray(), null, $this->fields, array('remove' => true, 'sort' => $this->sort));
if (!$mongoDocument) {
return null;
}
return $this->collection->hydrate($mongoDocument, $this->isDocumentPoolUsed());
}