fs.files 中的别名数组有什么用?
What is the aliases array in fs.files for?
我想了解有关 MongoDB 的 GridFS 的更多信息,所以我查看了 manual。
它说:
files.aliases
Optional. An array of alias strings.
我知道这个字段可能包含一个字符串数组,但是这个数组中的值有什么用呢?替代文件名?
是的。例如,来自 MongoDB csharp 驱动程序源代码 (MongoGridFSFileInfo.cs, ln 474):
// copy all createOptions except Aliases (which are considered alternate filenames)
但是,这个字段的语义是什么还不是很清楚。例如,当您按名称搜索时,csharp 驱动程序不会查找别名。据我所知,别名甚至没有索引,因此几乎不可能搜索该字段。
一般来说,请记住 GridFS 只是一个关于如何在 MongoDB 中存储大文件的概念 - 实现在任何方面都不是特别的 - 它只是常规的集合和约定,加上命令线工具。虽然 GridFS 的总体思路很简洁,但它确实带有许多您可能不想处理的假设和约定,并且在使用静态类型语言时可能会很痛苦。不过,您始终可以使用不同的字段集构建自己的 GridFS。
我想了解有关 MongoDB 的 GridFS 的更多信息,所以我查看了 manual。
它说:
files.aliases
Optional. An array of alias strings.
我知道这个字段可能包含一个字符串数组,但是这个数组中的值有什么用呢?替代文件名?
是的。例如,来自 MongoDB csharp 驱动程序源代码 (MongoGridFSFileInfo.cs, ln 474):
// copy all createOptions except Aliases (which are considered alternate filenames)
但是,这个字段的语义是什么还不是很清楚。例如,当您按名称搜索时,csharp 驱动程序不会查找别名。据我所知,别名甚至没有索引,因此几乎不可能搜索该字段。
一般来说,请记住 GridFS 只是一个关于如何在 MongoDB 中存储大文件的概念 - 实现在任何方面都不是特别的 - 它只是常规的集合和约定,加上命令线工具。虽然 GridFS 的总体思路很简洁,但它确实带有许多您可能不想处理的假设和约定,并且在使用静态类型语言时可能会很痛苦。不过,您始终可以使用不同的字段集构建自己的 GridFS。