【发布时间】:2014-10-20 11:55:18
【问题描述】:
我们在 mongo 2.6 上使用全文搜索。为此,我们使用 db.ensureIndex 命令创建索引。然后我们保存这些系统索引,以便开发人员可以将具有适当索引的测试数据导入干净的数据库中。我们使用以下策略将全文搜索索引导入干净的数据库:
mongoimport -d krypton -c system.indexes --jsonArray --drop --file deploy/systemIndexes.js
systemIndexes.js 文件已使用 mongoexport 命令生成,如下所示:
[{ "v" : 1, "key" : { "_id" : 1 }, "name" : "id", "ns" : "krypton.finder" },{ "v" : 1, "key" : { "loc" : "2d" } ....
这些系统索引会随着文档添加到数据库而变化吗?我的猜测是不,他们不是,systemIndexes 代表静态配置(哪些列(哪些)集合被索引,等等。
我说的对吗?但是,如果我是正确的,mongo 在哪些文件中维护已经在或正在添加到数据库中的文档的实际索引?
我假设这些文件的大小会随着新文档添加到数据库中而增加。
欢迎所有提示或观点。 提前致谢!
本
【问题讨论】:
标签: json mongodb file indexing system