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,将节点以单机模式启动,此时对复制集而言,此节点不存活,请求也不会发往此节点.之后在需要建立索引的集合中直接建立索引.
上一步骤完成后,将启动文件恢复,正常启动节点,等待数据同步,数据同步完成后,对另一从节点执行相同的操作.
在所有从节点操作完成后,停掉主节点,执行相同操作.
对于集群,可以在多个分片之间并行操作.
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- 如何在 Fedora 上安装 MongoDB 服务器
- PHP添加yaf xhprof mongodb 同理
- mongodb安装
- 如何在 Ubuntu 上安装 MongoDB
- 信息安全聚合 Sec-News 的重构之路
- Ruby on Rails框架程序连接MongoDB的教程
- perl操作MongoDB报错undefined symbol: HeUTF8解决方法
- C#中使用1.7版本驱动操作MongoDB简单例子
- 使用zabbix监控mongodb的方法
- Node.js的MongoDB驱动Mongoose基本使用教程
- MongoDB系列教程(四):设置用户访问权限
- MongoDB安装图文教程
- ASP.NET MVC4使用MongoDB制作相册管理
- ThinkJS中如何使用MongoDB的CURD操作
- node.js连接mongoDB数据库 快速搭建自己的web服务
- php mongodb操作类 带几个简单的例子
- php实现的mongodb操作类实例
- 解决mongodb在ubuntu下启动失败,提示couldn‘t remove fs lock errno:9 Bad file descriptor的错误