Я хотел бы прочитать файл изображения в двоичном поле документа MongoDB из оболочки mongo. Я могу сделать это на Java с помощью Java-драйвера MongoDB. Тем не менее, я хотел бы иметь возможность использовать скрипт монго из оболочки монго. Это возможно?
Например, я хотел бы сделать это:
D:\mongo\bin> монго --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: буфер слишком мал (анон): 1», поскольку cat() предназначен только для чтения текстового файла.
Какой метод/функцию вместо cat() я должен использовать, чтобы это сработало? Можно ли это вообще сделать в оболочке монго?