我们正在将MongoDB用于我们的应用程序。 我看到集合中已经存在索引。
我们有一个新要求,我发现MongoDB对某些操作的响应非常慢。
我想在现有索引中添加一个额外字段,而不删除现有索引。
如果可能,请告诉我。
这会对应用程序产生影响吗?
答案 0 :(得分:0)
我很确定在创建索引后你无法改变它们。
您可以轻松创建一个涵盖新字段的新索引。
从您可以输入
的shell中添加索引非常简单db.yourcollection.ensureIndex( { field1: 1, field2: -1 } )
Mongo将查看您的索引并找出最适合您的查询的索引。你可以通过在shell中的查询末尾添加explain来看到这一点,这将告诉你它是否使用了索引以及使用了什么索引。
这也是解决查询速度慢的好工具。
有关详细信息,请参阅Mongo文档http://docs.mongodb.org/manual/core/indexes/