protected function doSave($id, $data, $lifeTime = 0)
{
try {
$result = $this->collection->update(['_id' => $id], ['$set' => [self::EXPIRATION_FIELD => $lifeTime > 0 ? new MongoDate(time() + $lifeTime) : null, self::DATA_FIELD => new MongoBinData(serialize($data), MongoBinData::BYTE_ARRAY)]], ['upsert' => true, 'multiple' => false]);
} catch (MongoCursorException $e) {
return false;
}
return isset($result['ok']) ? $result['ok'] == 1 : true;
}