是否可以强制MongoDB显示二进制数据而不是显示<Mongo Binary Data>
?我知道这并不总是可行,但最好的努力就足够了。
我在RockMongo和MongoDB shell中都看到了这个。
附加信息:我正在以各种编码保存字符串(不仅仅是UTF-8),但我仍然希望能够在shell或RockMongo中读取它们(至少ASCII字符,其他可以替换为{{1或类似的)。
答案 0 :(得分:2)
我自己在RockMongo解决了这个问题。在app / classes / VarExportor.php中找到函数_formatVar($var)
,有switch
处理不同类型的数据。只需添加:
case "MongoBinData":
$this->_jsonParams[$this->_paramIndex] =
'MongoBinData("' . $var->bin . '")';
return $this->_param($this->_paramIndex);
也许有人也应该逃避$var->bin
- 不确定,但是其他变量也没有被转义,所以我猜其他一些层也会解决这个问题。
希望它有所帮助。