けさらんぱさらん

方向性は定めず、ただ思いつくままに

mongoDBにバイナリデータを登録する

ひさしぶりにmongoDBネタで

mongoDBに画像データを登録したかったのですが
C#から実行する方法があまり情報が無かったのでメモっておきます。

まあ流れ的にはSQLServerとか他のDBと同じみたいですね。
(自分はバイナリデータをDBに登録するとか経験ないんですけどそうみたいです)

めんどいので適当に

var imageStream = new FileStream(@"sample.png", FileMode.Open, FileAccess.Read);

// streamからbyte配列を作成
var imageData = new byte[imageStream.Length];
imageStream.Read( imageData, 0, Convert.ToInt32( imageStream.Length ) );

// byte配列を持つモデル
model.Image = imageData;
// mongoDBに更新する処理
・・・

てな感じでバイナリデータをmongoDBに登録することができます。