我想使用javascript编写一个脚本来将二进制文件插入到mongodb中。文件远小于max 16MB limit ,所以用 GridFS 来实现超出了我正在编写的功能的范围。
我正在编写脚本,以便可以像这样运行它:
mongo localhost:27017/myMongoDB loadMyFile.js
loadMyFile.js
看起来像这样:
db.myCollection.insert( {
fileName: "myFile.ogg",
file: cat(./myFile.ogg")
});
但是当我搜索集合时:
db.myCollection.find({
fileName:"myFile.ogg"
});
我得到类似的东西:
{
"_id":ObjectId("53d2d6c76c694a37315c0195"),
"fileName": "myFile.ogg",
"file":"ID3\u0002"
}
这似乎是错误的。请协助。提前致谢。
最佳答案
正如@JuanCarlosFarah的评论中提到的和@RobertMunn ,GridFS 似乎是在不编写小型应用程序的情况下将文件插入数据库的最佳(也许是唯一的?)方式。
mongofiles -d myMongoDB -l myFileName.ogg --type audio/ogg put "The Name of my File in the Collection"
参见mongofiles了解更多详情。
关于javascript - 如何使用 javascript 将二进制文件插入 mongodb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24965515/