我需要知道 mongo 中的索引如何提高查询性能。目前我的数据库没有被索引。我怎样才能索引现有的数据库。?另外,我是否需要创建一个仅用于索引的新字段。?
问问题
200 次
1 回答
2
从根本上说,MongoDB 中的索引与其他数据库系统中的索引类似。MongoDB 支持 MongoDB 集合中文档中包含的任何字段或子字段的索引。
此处详细介绍了索引,我强烈建议您阅读此文档。
有关于索引操作、策略和创建选项的部分,以及对各种索引如复合索引(即多个字段的索引)的详细说明。
需要注意的一点是,默认情况下,创建索引是一个阻塞操作。创建索引很简单:
db.collection.ensureIndex( { zip: 1})
将返回类似这样的内容,表明索引已正确插入:
Inserted 1 record(s) in 7ms
在大量数据集合上构建索引,该操作可能需要很长时间才能完成。为了解决这个问题,后台选项可以让您在索引构建期间继续使用您的 mongod 实例。
此处介绍了 MongoDB 中的索引限制。
于 2012-10-17T13:31:30.680 回答