javascript - 如何使用 javascript 将二进制文件插入 mongodb?

标签 javascript mongodb

我想使用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/

相关文章:

node.js - Nodejs 测试中 Mongodb 连接未关闭

javascript - Javascript 图像轮播上的手动控件(上一个和下一个)

javascript - 错误: Could not locate the bindings file.尝试:(Webpack)

javascript - 如何更改 Chart.js 中标记刻度的字体大小?

mongodb 查询 : $size with $gt returns always 0

mongodb - Mongoimport 合并/更新字段

mongodb - mongodb 5.0 中文档模式验证失败时如何获取详细解释?

javascript - crossfilter.js,如何处理日期维度上的人为重复项

javascript - Canvas : color in intersection of 2 rectangles

javascript - 使用 MongoDB 更新嵌套数组