2012-04-02 13 views
1

<Mongo Binary Data>の代わりにMongoDBにバイナリデータを表示させることはできますか?私はそれが常に可能ではないことを知っていますが、最善の努力で十分でしょう。RockMongoは内容の代わりに<Mongo Binary Data>を表示します

私はこれをRockMongoとMongoDBシェルで見ました。

その他の情報:文字列をさまざまなエンコーディング(UTF-8だけでなく)で保存していますが、シェルやRockMongo(少なくともASCII文字、他の文字は\xxまたは同様)。

答えて

2

ロックンゴで自分で解決しました。 app/classes/VarExportor.phpの関数_formatVar($var)には、異なるタイプのデータを扱うswitchがあります。わからないが、他のVARSはエスケープされていないいずれかのように私は他のいくつかの層を推測していると、そのの世話をする -

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

はたぶん1も$var->binエスケープする必要がありますだけ追加します。

誰かを助けることを願っています。

関連する問題