【问题标题】:How can I store images in mongodb with node.js?如何使用 node.js 将图像存储在 mongodb 中?
【发布时间】:2011-05-29 14:51:58
【问题描述】:

我正在使用当前的应用程序堆栈:

node.js, 蒙哥达, express(对于 node.js),和 mongoose(对于 node.js ......给了我 orm 能力)

我已经习惯了一切,并让常规的 CRUD 工作正常。但是,我不知道如何在 mongo 中存储二进制/gridfs/BSON 内容并检索它。

谁能给我一个使用 node.js/mongo/mongoose 的例子或者知道一个好的例子或者知道它是否可能?

【问题讨论】:

  • 看起来 mongoose 依赖于 node-mongodb-native,它可以存储二进制数据文件,我猜根据它的 github:github.com/christkv/node-mongodb-native 似乎 mongoose 只需要一些好的包装功能来让文件访问它?
  • 我认为这可能是我会做的,因为我正在使用亚马逊 ec2 ...我可能只是将它们存储在 s3 中并将它们的位置存储在数据库中
  • 我现在非常高兴并使用 TJ 的另一个库作为节点:github.com/LearnBoost/knox ... 将它们存储到 s3 ... 比将它们放入 mongo 更好

标签: javascript binary mongodb node.js


【解决方案1】:

根据 mongoose 项目的 Guillermo Rauch 的说法,添加对 GridFS 的支持不是他们目前的优先事项 (http://groups.google.com/group/mongoose-orm/browse_thread/thread/1bce50d90680d502)

在这里提到了这一点,以便有兴趣的人可以接手任务并将 GridFS 支持破解到 mongoose 中。

【讨论】:

    【解决方案2】:

    https://github.com/christkv/node-mongodb-native/blob/master/examples/types.js#L30 列出了如何使用 node-mongodb-native 添加 BSON 二进制类型。

    【讨论】:

    • 您也可以使用github.com/tdegrunt/mongodb-rest 来获得开箱即用的 RESTful !!
    • 如何检索二进制值。我正在转换一个 python 应用程序,它可以轻松、轻松地执行此操作,但在 Node.JS 中它不起作用。如果您只是将来自驱动程序的记录发送给客户端,它表示它属于类型 2。如果你 console.log 它们你会得到二进制数据。我在测试中没有看到很多关于如何做到这一点的例子。
    猜你喜欢
    • 2015-06-29
    • 1970-01-01
    • 2012-08-16
    • 2019-05-06
    • 1970-01-01
    • 2018-05-19
    • 1970-01-01
    • 2019-03-10
    • 2012-09-14
    相关资源
    最近更新 更多