我希望能够在我的数据库中的system.namespaces上进行快速的前缀搜索,它将有大量的集合。是否可以对system.namespaces进行索引?Mongo文档似乎含糊地建议不要搞乱system.namespaces。
更新:我正在直接进行搜索,调用如下所示
db.system.namespaces.find({"name":/^some_prefix/})发布于 2011-08-01 15:29:47
因此,首先,如果您计划运行大量集合,请确保您已经扩展了namespaces file的大小。
是否可以为system.namespaces建立索引?
默认情况下,此集合实际上是隐藏的。它是存在的,但是当您使用show collections或等效项时,它不会出现。这听起来像是您想要优化集合来查询集合名称,但我不能百分之百地确定这实际上是使用的机制。
.ns文件中的数据包含有关每个集合的数据,我希望这些数据基本上保存在内存中。因此,我不确定优化system.namespaces会有什么作用,除非您能确认它确实用于您的特定查询。
这个问题的确切答案可能有大约5个人知道,他们都在10gen工作:)要想得到准确的答案,最好的办法是检查Google组或代码本身。10gen工作人员监控这些组,您可能会得到实际的作者来回答您的问题。
https://stackoverflow.com/questions/6894016
复制相似问题