MongoDB:更改集合上的现有索引

时间:2013-06-13 04:40:27

标签: mongodb

我们正在将MongoDB用于我们的应用程序。 我看到集合中已经存在索引。

我们有一个新要求,我发现MongoDB对某些操作的响应非常慢。

我想在现有索引中添加一个额外字段,而不删除现有索引。

如果可能,请告诉我。

这会对应用程序产生影响吗?

1 个答案:

答案 0 :(得分:0)

我很确定在创建索引后你无法改变它们。

您可以轻松创建一个涵盖新字段的新索引。

从您可以输入

的shell中添加索引非常简单
db.yourcollection.ensureIndex( { field1: 1, field2: -1 } )

Mongo将查看您的索引并找出最适合您的查询的索引。你可以通过在shell中的查询末尾添加explain来看到这一点,这将告诉你它是否使用了索引以及使用了什么索引。

这也是解决查询速度慢的好工具。

有关详细信息,请参阅Mongo文档http://docs.mongodb.org/manual/core/indexes/