public function updateResource(Resource $resource)
 {
     $document = $resource->toArray();
     if ($document['date_created']) {
         $document['date_created'] = $document['date_created']->format('Y-m-d H:i:s');
     }
     return $this->update('resources', $resource->getId(), $document);
 }
 public function updateResource(Resource $resource)
 {
     $document = $resource->toArray();
     if ($document['date_created']) {
         $document['date_created'] = new MongoDate($resource->getDateCreated()->getTimestamp());
     }
     unset($document['id']);
     $ret = $this->getMongo()->resources->update(array('_id' => new MongoId($resource->getId())), $document, array('w' => true));
     return (bool) $ret['n'];
 }