我想从 mongo shell 将图像文件读入 MongoDB 文档的二进制字段。我可以使用 MongoDB Java 驱动程序在 Java 中执行此操作。但是,我希望能够使用 mongo shell 中的 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 shell 中完成吗?