画像ファイルを mongo シェルから MongoDB ドキュメントのバイナリ フィールドに読み込みたいと思います。これは、MongoDB Java ドライバーを使用して Java で実行できます。ただし、mongo シェルから mongo スクリプトを実行できるようにしたいと考えています。これは可能ですか?
たとえば、私はこれをしたいと思います:
D:\mongo\bin> mongo --shell myscript.js
myscript.js は次のとおりです。
conn = new Mongo();
db = conn.getDB("mydb");
db.mycoll.remove();
db.mycoll.insert( { name : "LCD monitor",
thumbnail : Binary(0, **cat("D:\\images\\lcdmonitor.jpg")**)
} );
cat() メソッドをそのまま使用すると、「InternalError: buffer too small (anon):1」が返されます。これは、cat() がテキスト ファイルの読み取り専用であるためです。
これを機能させるには、 cat() の代わりにどのメソッド/関数を使用すればよいですか? これはmongoシェルで行うことができますか?