2

我需要知道 mongo 中的索引如何提高查询性能。目前我的数据库没有被索引。我怎样才能索引现有的数据库。?另外,我是否需要创建一个仅用于索引的新字段。?

4

1 回答 1

2

从根本上说,MongoDB 中的索引与其他数据库系统中的索引类似。MongoDB 支持 MongoDB 集合中文档中包含的任何字段或子字段的索引。

此处详细介绍了索引,我强烈建议您阅读此文档。

有关于索引操作、策略和创建选项的部分,以及对各种索引如复合索引(即多个字段的索引)的详细说明。

需要注意的一点是,默认情况下,创建索引是一个阻塞操作。创建索引很简单:

db.collection.ensureIndex( { zip: 1})

将返回类似这样的内容,表明索引已正确插入:

Inserted 1 record(s) in 7ms

在大量数据集合上构建索引,该操作可能需要很长时间才能完成。为了解决这个问题,后台选项可以让您在索引构建期间继续使用您的 mongod 实例。

此处介绍了 MongoDB 中的索引限制。

于 2012-10-17T13:31:30.680 回答