-2

我们将 MongoDB 用于我们的 Application 。我看到集合的索引已经存在。

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

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

请告诉我这是否可能。

这会对应用程序有任何影响吗??

4

1 回答 1

0

我很确定一旦创建索引就不能更改索引。

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

从您可以键入的外壳中添加索引非常容易

db.yourcollection.ensureIndex( { field1: 1, field2: -1 } )

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

这也将是一个很好的工具,可以解决您的查询慢的地方。

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

于 2013-06-13T05:20:38.530 回答