【问题标题】:How do I set the prefix/collection that GridFS uses with the node-mongodb-native driver?如何设置 GridFS 与 node-mongodb-native 驱动程序一起使用的前缀/集合?
【发布时间】:2012-07-12 21:43:44
【问题描述】:

mongo API 允许您设置 GridFS 系统使用的前缀。默认情况下这是“fs”,因此您最终会得到集合 fs.files 和 fs.chunks。我想要几个不同的文件集合,所以我需要能够指定不同的前缀。文档中没有任何关于如何执行此操作的信息,网络上的其他任何地方也没有(至少不是来自我的搜索)。

有人知道 node-mongodb-native 驱动程序是否内置了这个功能吗?如果是这样,我该怎么做?

最好,
萨米人

【问题讨论】:

    标签: node.js mongodb gridfs


    【解决方案1】:

    在 Node.JS 中创建新 Grid 时,可以将集合前缀作为第二个参数传递:

    var grid = new Grid(db, 'myprefix');
    

    使用 GridStore,您需要添加“根”元属性:

    var gridStore = new GridStore(db, fileId, "w", {root:'myprefix'});
    

    如果您正在寻找“前缀”,则很容易错过。 Tutorial中有更多例子。

    【讨论】:

    • 啊,所以您必须使用 Grid 而不是 GridStore?无法使用 GridStore 设置集合?感谢您的回复。
    • @thisissami 也添加了 GridStore 示例。它包含在教程示例代码中,但似乎在那里缺少解释。有关root 和其他可选属性,请参阅API docs for GridStore
    • 非常感谢。我一直在使用 github 页面本身的文档。这个 mongodb 子域是新的!感谢您的帮助。
    • @thisissami:仅供参考,mongodb.github.com 文档与node-mongodb-native github 中的相同。但贯穿Sphinx,它添加了导航、搜索和更好的演示。
    • 哦,我从来没有看过“文章”——只是普通的 gridfs
    猜你喜欢
    • 1970-01-01
    • 2017-08-06
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-13
    • 2013-02-08
    相关资源
    最近更新 更多