- 浏览: 217935 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (163)
- c++ (30)
- JavaScript (30)
- java (61)
- jQuery (3)
- ACE (2)
- oracle (9)
- jni (0)
- android (2)
- shell (1)
- myeclipse (1)
- Hibernate (1)
- linux (2)
- sqlserver (2)
- windows (2)
- sql (2)
- php (2)
- css (1)
- 学习 (1)
- ExtJs (1)
- RSS (1)
- 报文 (1)
- 跟我学Spring3 (6)
- dos (1)
- server (1)
- nosql (4)
- mongodb (6)
- photoshop (1)
- WebService (2)
- 股票 (1)
- OpenGL (3)
- Spring3MVC (6)
- 生活 (1)
- struts2 (1)
- 云盘 (1)
- blog (1)
- nosql nodejs mongoose (1)
最新评论
-
sblig:
配置分片: mongo -port 27017config ...
搭建Mongodb集群:分片Sharding+副本集Replica Set -
sblig:
配置路由:mongs: 40000 40100 40200sc ...
搭建Mongodb集群:分片Sharding+副本集Replica Set -
fuanyu:
哥们,干得漂亮。。
struts2 高危漏洞修复 -
sblig:
配置列子如下
<?xml version="1 ...
跟我学Spring3 学习笔记一 -
sblig:
307622798 写道博主你好,最近在看你的js系列文章,发 ...
JavaScript 学习笔记 二 对象的访问
import java.net.UnknownHostException; import com.mongodb.DB; import com.mongodb.Mongo; import com.mongodb.MongoException; public class DBTool { private DBTool(){} private static Mongo w ; //写 private static Mongo r; //读 static{ if (null == w) { synchronized (DBTool.class) { try { w = new Mongo(); } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (MongoException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } if (null == r) { synchronized (DBTool.class) { try { r = new Mongo("10.166.112.245"); } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (MongoException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } public static Mongo getWriteDb() {//获取写 if (null == w) { synchronized (w) { try { w = new Mongo(); } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (MongoException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } return w; } public static Mongo getReadDB(){//获取读 if (null == r) { synchronized (r) { try { r = new Mongo("10.16.112.245"); } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (MongoException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } return r; } public static void colse(){//关闭数据库 if (null != w) { w.close(); } if (null != r) { r.close(); } } }
import java.util.Iterator; import org.json.simple.JSONObject; import org.json.simple.JSONValue; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.Mongo; public class DBToolOper { private Mongo m = null; private DB d = null; private DBCollection c = null; public DBToolOper(String type,String dbName) {//根据传入的类型,开启读写 if ("w".equals(type)) { m = DBTool.getWriteDb(); } else { m = DBTool.getReadDB(); } d = m.getDB(dbName); } /** * json {x:1,y:{d:0}} */ public void writeJson(String json){//把转入的字符串json 转换成json对象 JSONObject jo = (JSONObject)JSONValue.parse(json); Iterator iter = jo.keySet().iterator(); BasicDBObject doc = new BasicDBObject(); while (iter.hasNext()) { String key = iter.next().toString(); //System.out.println("[key="+key+", val="+jo.get(key)+"]"); doc.put(key, jo.get(key)); } if (!doc.isEmpty()) { c.insert(doc); } } public long getCount(){//获取总数 return c.getCount(); } public void setDabase(String dbName) {//设置要访问的DB d = m.getDB(dbName); } public void setTable(String tbName){//设置要访问的集合 c = d.getCollection(tbName); } public void printLimit(int row){//获取前row条数据 DBCursor curr = c.find().limit(row); while(curr.hasNext()) System.out.println(curr.next()); } public void printAll(){//打印所有数据 DBCursor curr = c.find(); while(curr.hasNext()) System.out.println(curr.next()); } public void close(){//关闭数据库 if (null != m) { m.close(); } } }
测试程序
主从数据库 实现读写分离
Random rm = new Random(System.currentTimeMillis()); //读写分离数据库 获取写数据库 DB dw = DBTool.getDB("w"); DBCollection collr = dw.getCollection("c2"); BasicDBObject doc = new BasicDBObject(); doc.put("name"+rm.nextInt(999999999), "MongoDB"); collr.insert(doc); DB dr = DBTool.getDB("r"); collr = dr.getCollection("c2"); DBCursor curr = collr.find().limit(2000); while(curr.hasNext()) System.out.println(curr.next()); DBTool.colse();
登陆具有权限的数据库(用户名,密码)
Mongo m = new Mongo("10.16.112.245"); DB db = m.getDB("mybase"); //获取系统权限 登陆admin 再切换数据库 boolean auth = db.authenticate("root", "888".toCharArray()); db = m.getDB("test"); Set<String> colls = db.getCollectionNames(); for (String string : colls) { System.out.println(string); } DBCollection coll = db.getCollection("c2"); System.out.println(coll.count()); DBCursor cur = coll.find().limit(2); while(cur.hasNext()) System.out.println(cur.next()); m.close();
二次封装 ,更方便的操作
DBToolOper dbOper = new DBToolOper("w","mybase"); dbOper.setTable("c8"); for (int i = 0; i < 10; i++) { dbOper.writeJson("{\"xx7\":"+i+",\"a\":[{\"b\":0,\"c\":2}]}"); } System.out.println(dbOper.getCount()); dbOper.printLimit(50); dbOper.close();
继续的方向: 条件查询
发表评论
-
[Java性能剖析]远程调试配置
2014-07-10 10:48 742一、服务器操作如下: 找到文件:apache-tomcat-5 ... -
[jdk工具命令]Java SE 文档
2014-07-10 10:43 739oracle java se documentation j ... -
[jdk命令工具]jconsole远程项目监控
2014-07-10 10:37 736入口:catalina.sh JAVA_OPTS=&quo ... -
[jvm参数]JVM简单配置
2014-07-10 10:35 1182-Xms256m -Xmx512M -XX:MaxPermSi ... -
搭建Mongodb集群:分片Sharding+副本集Replica Set 二
2014-05-26 15:10 1017文件配置: 1. mongodb0.cfg port=270 ... -
搭建Mongodb集群:分片Sharding+副本集Replica Set
2014-05-26 15:00 2261架构图如下: 客户请求: client 路由:Mon ... -
struts2 高危漏洞修复
2013-07-23 10:30 11131. /** * 过滤器 */ ... -
转:调查服务器响应时间的利器 tcprstat
2012-11-16 13:50 1444http://rdc.taobao.com/blog/cs/? ... -
跟我学Spring3 学习笔记七 初始化与销毁
2012-10-18 16:45 2041最后 遗留一个问题, ... -
跟我学Spring3 学习笔记六 注入
2012-10-18 14:31 2167跟我学Spring3 学习笔 ... -
动态生成class
2012-10-16 11:17 1318ASM 进行动态生成class import org.obj ... -
FtpUtil ftp工具类 过滤文件名
2012-10-10 16:25 6889工具类: import java.io.Buff ... -
java 高性能网络编程 NIO
2012-09-28 16:31 1465服务器端: // 1. 分配一个 Serve ... -
java 高性能网络编程 mina
2012-09-28 10:52 1641服务器端: // 创建一个非阻塞的server端so ... -
代理 下载网页,挖掘数据
2012-09-25 13:51 840URL url = new URL("http:// ... -
java nio 编程学习 一
2012-09-21 16:08 1142Java.nio中的主要类ServerSocketChanne ... -
Json 添加元素拼接JSON字符串(转)
2012-09-20 13:55 7000package com.util; import jav ... -
MongoDB 实战笔记 三
2012-09-20 13:37 2410导出mongoexport -d m ... -
MongoDB 实战笔记 二
2012-09-20 11:45 890MongoDB 实战笔记 count 查询记录 ... -
MongoDB 实战笔记 一
2012-09-20 11:30 1139MongoDB 实战笔记 来建立一个 test 的集 ...
相关推荐
MongoDB3.2实战笔记
mongodb group aggregate项目实战笔记 管道聚合 mongodb group按时间分组,用aggregate管道聚合 会比group的处理效率要高而且更灵活方便
深入浅出MongoDB应用实战开发视频教学,里面包含笔记和资料
MongoDB实战第二版笔记(9)第八章笔记 1、正确设置索引,MongoDB可以高效使用其硬件,并且快速服务查询。而错误索引导致查询减速、写减速、恶化硬件设备使用。【高效使用MongoDB为何要理解索引?】 2、索引...
MongoDB练习文件
MongoDB是当前NoSQL数据库产品中最热门的一种。它在许多场景下可用于代替传统的关系型数据库或者键/值存储方式,MongoDB使用C++开发
1、MongoDB三种不同类型的集群: 单节点:不需要可靠性和数据集比较小的选择 可复制集:最低是3个节点(2个数据存储和1个裁判节点) 分片集群。最小配置有2个片,只有一个片会增加额外压力而且无法利用分片优势,每...
李兴华java实战经典笔记
python笔记包括基础和实战+源码,物超所值。 目录: 01-Linux基础 02-Python基础第一部分 03-Python基础第二部分 04-Python基础第三部分 05-面向对象 06-MySQL 07-网络编程 08-多线程 09-MongoDB数据库 10-正则...
sparkML智能客户系统项目实战-全套笔记,详细记录学习过程.zip
百度云推送的实战-通知开锁 锁车之后的一系列操作(订单、消费、锁车,支付没有做) 骑行轨迹的保存(保存在mongodb中) 其他:logback,lombok,fastjson, 全局异常和高复用状态类封装、 利用mysql主键自增特性实现...
本文介绍了利用Docker和Kubernetes搭建一套具有冗余备份集合的MongoDB服务,从容器对CI和CD引发的改变入手,讨论了容器技术对MongoDB带来的挑战和机会,然后实战如何部署一套稳定的MongoDB服务,非常的干货~想尝试在...
原本我是使用 MongoDB 这类型的 NoSQL 数据库,MongoDB在 Nodejs 在 Mongoose 包的帮助下 JSON 的数据格式直接插入 MongoDB 中,对于一个前端开发工程师,使用起来非常舒服。但是没有办法,我是被逼的,从此入了一个...
原本我是使用 MongoDB 这类型的 NoSQL 数据库,MongoDB在 Nodejs 在 Mongoose 包的帮助下 JSON 的数据格式直接插入 MongoDB 中,对于一个前端开发工程师,使用起来非常舒服。但是没有办法,我是被逼的,从此入了一个...
MongoDB学习笔记.docx mybatis原理.docx MyBatis面试专题.docx MyBatis面试专题及答案.pdf Mybatis面试题(含答案).pdf MySQL性能优化的21个最佳实践.pdf mysql面试专题.docx MySQL面试题(含答案).pdf Netty面试...
docs:Java知识总结:MySQL实战45讲,多线程和JVM知识总结,, SpringBoot,SpringCloud,Storm系列,微信小程序开发,ELK,《 JAVA核心技术36讲笔记》,《深入理解JVM虚拟机笔记》 ,《高级MySQL笔记》,《数据结构...
mongodb mysql canal kindshard数据库中间件 mycat数据库中间件 mysql错误:Ignoring query to other database解决方法 php fusio hyperf laravel php扩展 swoole thinkphp yii2 python scrapy redis 应用实例 ...
算法&数据结构计算机网络操作系统Python基础Python基础教程python学习手册(第四版)Python进阶Python cookbookFluent Pythonpython核心编程(第三版)Python编程导论(第二版)Python框架Flask web开发数据库MongoDB权威...
2020年Java基础教程(全资料+笔记+源码): 2020年javaweb全套教程: Mysql: Oracle: JDBC: C3P0: 前端技术 HTML、CSS、Javascript: jQuery-: Ajax: Vue: 微信小程序: 动态网页: 编程强化 JVM优化: 数据...