我们将 MongoDB 用于我们的 Application 。我看到集合的索引已经存在。
我们有一个新要求,对此我发现 MongoDB 对某些操作的响应非常慢。
我想在现有索引中添加一个额外字段,而不删除现有索引。
请告诉我这是否可能。
这会对应用程序有任何影响吗??
我们将 MongoDB 用于我们的 Application 。我看到集合的索引已经存在。
我们有一个新要求,对此我发现 MongoDB 对某些操作的响应非常慢。
我想在现有索引中添加一个额外字段,而不删除现有索引。
请告诉我这是否可能。
这会对应用程序有任何影响吗??
我很确定一旦创建索引就不能更改索引。
您可以轻松地创建一个涵盖新字段的新索引。
从您可以键入的外壳中添加索引非常容易
db.yourcollection.ensureIndex( { field1: 1, field2: -1 } )
Mongo 将查看您的索引并找出最适合您的查询的索引。您可以通过在 shell 中的查询末尾添加说明来查看这一点,这将告诉您它是否使用了索引以及使用了什么索引。
这也将是一个很好的工具,可以解决您的查询慢的地方。
有关详细信息,请参阅 Mongo 文档http://docs.mongodb.org/manual/core/indexes/