摘要: 在MySQL中,慢查询日志是经常作为我们优化数据库的依据,那在MongoDB中是否有类似的功能呢?答案是肯定的,那就是MongoDB Database Profiler。所以MongoDB 不仅有,而且还有一些比MySQL的Slow Query Log更详细的信息。开启 Profiling 功能有两种方式可以控制 Profiling 的开关和级别,第一种是直接在启动参数里直接进行设置。启动MongoDB时加上–profile=级别 即可。也可以在客户端调用 db.setProfilingLevel(级别) 命令来实时配置,Profiler 信息保存在system.profile 中。我们可以通 阅读全文
posted @ 2011-09-15 21:58 K!ngZ 阅读(2078) 评论(0) 推荐(0) 编辑
摘要: MongoDB 提供了多样性的索引支持,索引信息被保存在system.indexes中,且默认总是为_id创建索引,它的索引使用基本和 MySQL 等关系型数据库一样。其实可以这样说说,索引是凌驾于数据存储系统之上的另一层系统,所以各种结构迥异的存储都有相同或相似的索引实现及使用接口并不足为奇。基础索引在字段age上创建索引,1(升序);-1(降序)db.t3.ensureIndex({age:1})db.t3.getIndexes();_id是创建表的时候自动创建的索引,此索引是不能够删除的。当系统已有大量数据时,创建索引就是个非常耗时的活,我们可以在后台执行,只需指定“backgroud: 阅读全文
posted @ 2011-09-15 21:52 K!ngZ 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 官方手册中启动 MongoDB 服务时没有任何参数,一旦客户端连接后可以对数据库任意操作,而且可以远程访问数据库,所以推荐开发阶段可以不设置任何参数,但对于生产环境还是要仔细考虑一下安全方面的因素,而提高 MongoDB 数据库安全有几个方面: 绑定IP内网地址访问MongoDB服务 设置监听端口 使用用户名和口令登录绑定IP 内网地址访问MongoDB服务MongoDB 可以限制只允许某一特定 IP 来访问,只要在启动时加一个参数 bind_ip 即可,如下:服务端限制只有192.168.1.103这个IP可以访问MongoDB 服务[root@localhost bin]# ./mo 阅读全文
posted @ 2011-09-15 09:23 K!ngZ 阅读(2703) 评论(1) 推荐(0) 编辑