fs.files 中的别名数组有什么用



我想了解更多关于MongoDB的GridFS的信息,所以我看了一下手册。

它说:

files.aliases
自选。别名字符串的数组。

我知道这个字段可能包含一个字符串数组,但是这个数组中的值是用来做什么的?替代文件名?

是的。例如,来自MongoDB csharp驱动程序源代码(MongoGridFSFileInfo.cs,ln 474):

// copy all createOptions except Aliases (which are considered alternate filenames)

但是,目前还不清楚该领域的语义是什么。例如,csharp 驱动程序在您按名称搜索时不会查找别名。据我所知,甚至没有关于别名的索引,因此在该字段上进行搜索几乎是不可能的。

一般来说,请记住,GridFS仅仅是如何在MongoDB中存储大文件的概念 - 实现在任何方面都不特殊 - 它只是常规集合和约定,以及命令行工具。虽然 GridFS 的总体思路很简洁,但它确实带有许多您可能不想处理的假设和约定,并且在静态类型语言中使用这些假设和约定可能会很痛苦。不过,您始终可以使用不同的字段集构建自己的 GridFS。

最新更新