RockMongo显示<mongo binary =“”data =“”>而不是内容</mongo>

时间:2012-04-02 12:50:31

标签: mongodb

是否可以强制MongoDB显示二进制数据而不是显示<Mongo Binary Data>?我知道这并不总是可行,但最好的努力就足够了。

我在RockMongo和MongoDB shell中都看到了这个。

附加信息:我正在以各种编码保存字符串(不仅仅是UTF-8),但我仍然希望能够在shell或RockMongo中读取它们(至少ASCII字符,其他可以替换为{{1或类似的)。

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 - 不确定,但是其他变量也没有被转义,所以我猜其他一些层也会解决这个问题。

希望它有所帮助。