【问题标题】:Is there a way to assign more than one collection to gfs?有没有办法将多个集合分配给 gfs?
【发布时间】:2021-02-26 04:22:44
【问题描述】:

标题几乎说明了一切,有没有办法在数据库连接时分配多个 gfs.collection?

举个例子:

connect.once('open', () => {
    gfs = grid(connect.db, mongoose.mongo);
    gfs.collection('imgfolder1');
});

有效,但是,

connect.once('open', () => {
    gfs = grid(connect.db, mongoose.mongo);
    gfs.collection('imgfolder1');
    gfs.collection('imgfolder2');
});

不起作用。 提前致谢!

【问题讨论】:

    标签: mongodb gridfs


    【解决方案1】:

    您应该能够指定存储桶名称。集合名称派生自存储桶名称。请参阅https://docs.mongodb.com/ruby-driver/master/tutorials/ruby-driver-gridfs/,根据需要向您的驱动程序申请。

    【讨论】:

    • 谢谢你!我应该在帖子中解释这一点,我确实在数据库本身中指定了存储桶名称,但是我不能为一个数据库分配多个存储桶(我不知道)所以当我尝试使用不同的存储桶创建另一个数据库时名称,整个数据库停止工作。
    • 你说的没有任何意义。查看您的驱动程序文档以了解要使用的正确术语,然后清楚准确地说明您的问题。
    • 您没有在数据库中指定存储桶名称(您根本不会在数据库中指定任何内容),您无法将存储桶分配给数据库,您无法使用存储桶名称创建数据库(可能使用数据库名称)并且您的数据库不太可能停止工作。
    猜你喜欢
    • 2012-04-24
    • 2020-03-18
    • 2023-01-01
    • 1970-01-01
    • 2015-04-04
    • 1970-01-01
    • 2023-02-23
    • 1970-01-01
    • 2015-07-27
    相关资源
    最近更新 更多