
mongodb
wackycrazy
这个作者很懒,什么都没留下…
展开
-
mongodb分页优化
现在参与一个项目的开发,需要用java查询mongodb数据库,在这里分页用的skip sort 和limit结合,查询语句如下(已经在相关字段建立索引) [java] view plaincopy DBCursor cursor = collection.find(query).skip((skip - 1) * PAGESIZE).sort(new BasicDBObj转载 2015-07-07 18:48:27 · 563 阅读 · 0 评论 -
mongodb服务的正常启动和关闭
【正确关闭方法】 方法一 ps -ef |grep mongodb 找到你要查找的进程号 kill -2 pid 杀掉 方法二 也可以进入到mongo数据库里面进行操作 ./mongo use admin db.shutdownServer();】 【开启】 /scmgt/mongodb/mongodb/bin/mon转载 2015-07-07 18:47:40 · 502 阅读 · 0 评论 -
mongodb查询分页优化(二)
项目中需要用mongodb来进行数据测存储和查询,其中涉及到分页:分页的要求如下 1)每页显示10条 由于数据量太大,cursor.count()获取的符合条件的数据量也很大,导致分页得分好几万页,同时在项目中用到了skip加limit的分页方式,使得性能变慢 所以通过讨论使用了一下措施.即要求2 2)最多分5000页,(其实用户也不可能从第一页一页一页的翻到6000页去,一般情况下翻转载 2015-07-07 18:53:24 · 706 阅读 · 0 评论 -
MongoDB分片实战(一):集群搭建 环境准备
环境准备 Linux环境 主机 OS 备注 192.168.32.13 CentOS6.3 64位 普通PC 192.168.71.43 CentOS6.2 64位 服务器,NUMA CPU架构 MongoDB版本:mongodb-linux-x86_64-2.4.1,下载地址:www.mongodb转载 2015-07-10 17:51:51 · 437 阅读 · 0 评论 -
MongoDB分片实战(二):Sharding 分片逻辑图
分片逻辑图 上节搭建的分片集群从逻辑上看如下图所示: 片:可以普通的mongod进程,也可以是副本集。但是即使一片内有多台服务器,也只能有一个主服务器,其他的服务器保存相同的数据。 mongos路由进程:它路由所有请求,然后将结果聚合。它不保存存储数据或配置信息。 配置服务器:存储集群的配置信息。 整个分布式的集群通过mongos对客户端提供了一个透明统一的接口,客户端不需要关转载 2015-07-10 17:53:37 · 939 阅读 · 0 评论 -
MongoDB分片实战(三):性能和优化 插入、查询和更新
插入、查询和更新 插入:MongoDB会根据片键和conifg中的信息写入到指定的分片上。 读取:以下内容摘抄自《深入学习MongoDB》 关于读取:上一节故障恢复中已经有所验证。 更新:如果要更新单个文档一定要在片键中使用片键(update的第一个参数)。我们现在OSSP10.bizuser(已经在_id上进行哈希分片)中插入一条记录: 1. mongos> use OS转载 2015-07-10 17:54:55 · 6823 阅读 · 0 评论 -
mongodb查询分页优化
要求不用skip 前提:1.时间倒序排列(自己现在的项目中也是按照时间倒序排列的) 2.每页显示10条数据 int limit = 10;//刚开始点击查询的时候设置十条 查询形式为 db.find(query).sort(time,-1).limit(limit)方式 注:query是查询条件,其中包括了时间段的条件,例如 a= 1)记录每一页的第一条数据转载 2015-07-07 18:52:03 · 596 阅读 · 0 评论