RockMongo показывает <двоичные данные Mongo> вместо содержимого - PullRequest
1 голос
/ 02 апреля 2012

Можно ли заставить MongoDB показывать двоичные данные вместо отображения <Mongo Binary Data>?Я знаю, что это не всегда возможно, но наилучших усилий будет достаточно.

Я видел это как в оболочке RockMongo, так и в MongoDB.

Дополнительная информация: я сохраняю строки в различных кодировках (нетолько UTF-8), но я все же хотел бы иметь возможность читать их в оболочке или RockMongo (по крайней мере символы ASCII, другие можно заменить на \xx или аналогичные).

1 Ответ

2 голосов
/ 27 августа 2012

Я решил это в RockMongo для себя. В app / classes / VarExportor.php найти функцию _formatVar($var) есть switch, который обрабатывает различные типы данных. Просто добавьте:

case "MongoBinData":
    $this->_jsonParams[$this->_paramIndex] = 
        'MongoBinData("' . $var->bin . '")';
    return $this->_param($this->_paramIndex);

Может быть, следует также избегать $var->bin - не уверен, но другие переменные тоже не экранированы, поэтому я предполагаю, что какой-то другой слой позаботится об этом.

Надеюсь, это кому-нибудь поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...