您的位置:首页 > 数据库 > Mongodb

mongodb索引

2016-12-28 12:44 471 查看

1.新增索引

(1)常用方法

数据量较小或者请求量不大的情况下,可以直接通过下列命令创建

db.colllection_name.createIndex({})


Examples

Create an Ascending Index on a Single Field

The following example creates an ascending index on the field orderDate.

db.collection.createIndex( { orderDate: 1 } )

Create an Index on a Multiple Fields

The following example creates a compound index on the orderDate field (in ascending order) and the zipcode field (in descending order.)

db.collection.createIndex( { orderDate: 1, zipcode: -1 } )

(2)数据量较大时的通用方法

在数据量较大或请求量较大,直接建立索引对性能有显著影响时,可以利用复制集(数据量较大时一般为线上环境,使用复制集为必然选择.)中部分机器宕机不影响复制集工作的特性,轮转建立索引.

在复制集中,首先停掉一台从节点,去掉–replSet启动参数,更换启动端口–port,将节点以单机模式启动,此时对复制集而言,此节点不存活,请求也不会发往此节点.之后在需要建立索引的集合中直接建立索引.

上一步骤完成后,将启动文件恢复,正常启动节点,等待数据同步,数据同步完成后,对另一从节点执行相同的操作.

在所有从节点操作完成后,停掉主节点,执行相同操作.

对于集群,可以在多个分片之间并行操作.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mongodb