
Mongodb
文章平均质量分 57
mib_2012
这个作者很懒,什么都没留下…
展开
-
Mongodb安全认证及Java调用
Mongodb安全认证在单实例和副本集两种情况下不太一样,单实例相对简单,只要在启动时加上 --auth参数即可,但副本集则需要keyfile。 一、单实例1.启动服务(先不要加auth参数)2.登陆后切换到admin库并添加管理员账号 2.1 创建系统管理员用户默认条件下,超级管理员只能用于帐号管理,不能进行其他数据库操作,可以通过自己给自己授权实现。生产环境中的...原创 2013-11-28 11:17:33 · 230 阅读 · 0 评论 -
【转】Mongodb与spring集成(1)------配置
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springf原创 2014-01-26 16:21:51 · 121 阅读 · 0 评论 -
【转】使用Spring Data来操作MongoDB(单实例)
MongoDB 是一个可扩展的、高性能的、开源的NoSQL数据库,跟传统的数据库不一样,MongoDB并不是将数据存储在表中,他将数据结构化为一个类似于JSON的文档中。这篇文章就是展示如何使用Java基于MongoDB和Spring Data创建一个CRUD应用。 Spring Data for MongoDBSpring Data for MongoDB提供了一个类似于基于S...原创 2014-01-26 16:22:19 · 134 阅读 · 0 评论 -
【转】MongoDB学习笔记(六) MongoDB索引用法和效率分析
MongoDB中的索引其实类似于关系型数据库,都是为了提高查询和排序的效率的,并且实现原理也基本一致。由于集合中的键(字段)可以是普通数据类型,也可以是子文档。MongoDB可以在各种类型的键上创建索引。下面分别讲解各种类型的索引的创建,查询,以及索引的维护等。系列目录 MongoDB学习笔记(一) MongoDB介绍及安装 MongoDB学习笔记(二) 通过samus驱动实...原创 2014-07-03 15:21:30 · 215 阅读 · 0 评论 -
mongodb相关操作命令
查询所有数据库列表 > show dbs 如果想查看当前连接在哪个数据库下面,可以直接输入db > db Admin想切换到test数据库下面 > use test switched to db test > db Test想查看test下有哪些表或者叫collection,可以输入 > show collections system.indexes user想知...原创 2013-09-25 15:37:52 · 99 阅读 · 0 评论 -
mongodb常用命令
mongodb由C++写就,其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理。关于它的一个最简洁描述为:scalable, high-performance, open source, schema-free, document-oriented database。MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统...原创 2013-09-25 15:42:35 · 98 阅读 · 0 评论 -
Web项目操作Mongodb数据连接过多异常总结
项目中使用Mongodb存储图片及文件,在后台操作中没操作一个就实例化一个Mongo对象及连接池,也没有手动关闭,到时随着访问增加连接数不断增加(通过db.serverStatus().connections查看),最后导致mongodb拒绝web服务连接,web服务器抛出异常,经过改造后讲Mongodb的初始化通过spring实例化管理并设置成单例,代码中只要得到使用基本,不用重复实例化,随着...原创 2013-09-27 15:41:23 · 431 阅读 · 0 评论 -
Mongodb连接池参数
com.mongodb.MongoOptions源代码,其中有connectionsPerHost和threadsAllowedToBlockForConnectionMultiplier两个重要的属性。 connectionsPerHost:每个主机的连接数 threadsAllowedToBlockForConnectionMultiplier:线程队列数,它以上面conne...原创 2013-09-27 15:51:42 · 1038 阅读 · 0 评论 -
【转】Mongodb源码修改日志(分片连接数优化)
最近根据Mongodb使用中出现的一些问题,对Mongodb的源码进行了一些简单的修改,记录如下: 高连接数解决方案:mongodb连接池优化优化连接池使用效率,更细粒度的调整连接数设置,降低分片集群和复制集的连接数。1.mongos,mongod启动参数添加connPoolTimeout参数,设置连接数超时时间。2.添加connPoolTimeout 命令,设置超时时间 db.r...原创 2013-09-27 15:58:30 · 217 阅读 · 0 评论 -
【转】Java操作Mongo实例
【MongoDB for Java】Java操作MongoDB上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html介绍到了在MongoDB的控制台完成MongoDB的数据操作,通过前一篇文章我们对MongoDB有了全面的认识和理解。现在我们就用Java来操作MongoDB的数据。 开发环境:Sy...原创 2013-09-27 16:01:48 · 138 阅读 · 0 评论 -
【转】Java操作MongoDB
上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html介绍到了在MongoDB的控制台完成MongoDB的数据操作,通过前一篇文章我们对MongoDB有了全面的认识和理解。现在我们就用Java来操作MongoDB的数据。 开发环境:System:WindowsIDE:eclipse、MyEclips...原创 2014-01-26 16:21:40 · 111 阅读 · 0 评论 -
【转】java操作mongo简单实例
package maven.demo.test;import java.util.ArrayList;import java.util.List;import com.mongodb.BasicDBObject;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.DBO...原创 2014-01-26 16:21:30 · 132 阅读 · 0 评论 -
【转】MongoDB高级查询用法大全
详见官方的手册:http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-ConditionalOperators%3A%3C%2C%3C%3D%2C%3E%2C%3E%3D 版本一:1 ) . 大于,小于,大于或等于,小于或等于$gt:大于$lt:小于$gte:大于或等于$lte:小于或等于例子:...原创 2014-01-26 16:21:15 · 111 阅读 · 0 评论 -
【转】MongoDB-安全与认证
Mongodb的安全模式默认是关闭,此时它需要在一个可信任的运行环境中。在可信任的环境中使用默认的关闭安全模式最简单,但是需要确保可信任的设备访问数据库的TCP端口,这通常需要隔离数据库所在设备,使其完全无法访问外部网络。确保网络安全防火墙策略以下是数据库必须的默认端口:(sina博客的编辑器很操蛋,表格搞不过来)参见: http://www.mongodb.o...原创 2013-11-28 11:24:53 · 123 阅读 · 0 评论 -
【转】mongodb Replica Sets +Sharding高可用集群搭建(含认证)
集群由三台服务器(假定ip地址为:serverA,serverB,serverC)组成,采用mongodb的复制集+分片(Replica Sets+Sharding) 实现集群的高可靠/高可用以及数据读写的负载均衡。 三台机器分成两个复制集,两个复制集组成一个集群的两个分片(shard1和shard2)。具体如下: 1、ServerA的s1-1 / ServerB的s1-2 / Serve...原创 2013-11-28 11:26:49 · 142 阅读 · 0 评论 -
【转】MongoDb的“not master and slaveok=false”错误及解决方法
首先这是正常的,因为SECONDARY是不允许读写的, 在写多读少的应用中,使用Replica Sets来实现读写分离。通过在连接时指定或者在主库指定slaveOk,由Secondary来分担读的压力,Primary只承担写操作。对于replica set 中的secondary 节点默认是不可读的,[mongodb@ligh bin]$ mongo 127.0.0.1:3333...原创 2013-11-28 11:31:49 · 1009 阅读 · 0 评论 -
【转】MongoDB:用户认证
MongoDB 安装后默认不启用认证,也就是说在本地可以通过 mongo 命令不输入用户名密码,直接登陆到数据库,下面介绍下启用 mongodb 用户认证,详细如下: 启用 mongodb 认证只需要在启动 mongod 服务时配置 auth 参数成 'true'即可可 ,在配置参数前先添加超级用户。一 启用认证--1.1 增加管理用户 > use adm...原创 2013-11-28 11:34:57 · 121 阅读 · 0 评论 -
Mongodb一些命令
mongo –pathdb.AddUser(username,password) 添加用户db.auth(usrename,password) 设置数据库连接验证db.cloneDataBase(fromhost) 从目标服务器克隆一个数据库db.commandHelp(name) returns the help for the commanddb....原创 2013-12-01 15:00:30 · 119 阅读 · 0 评论 -
Mongodb Objectid保存长度注意
Mongodb Objectid长度最长24位,超过的话就会报错原创 2013-12-27 15:02:29 · 2162 阅读 · 0 评论 -
【转】Mongodb Replica Sets 副本集架构实战(架设、扩充、容灾、修复、客户端代码连入) ...
mongodb单机可靠性比较低,我们投入生产环境往往需要多台服务器的容灾和负载均衡,mongodb推荐使用Replica Sets来进行小的容灾和负载解决方案。我相信很多中小型互联网公司3-4台mongodb服务器的配置无论从抗压和稳定角度来说都已经足够了,至少数据量在千万级以下都不需要考虑sharding分片和cluster集群。我们公司最近将mongodb投入生产,本文将对架设,模拟灾难(包...原创 2013-12-30 09:28:37 · 192 阅读 · 0 评论 -
Sql与NoSql语句对比编写
Select a, b from usersdb.users.find({},{a:1, b:1})查询表Select * from usersdb.users.find()查询表Select * from users where age=33db.users.find({age:33})条件查询Select a, b from users where age=33db.users.find(...原创 2014-01-21 09:23:18 · 650 阅读 · 0 评论 -
【转】Java实现对MongoDB的AND、OR和IN操作
MongoDB的官方文档中关于Java操作的介绍,只给出了很简单的几个例子。这些例子虽然可以满足一定的需求,但是还并不是太完全。下面是我根据网页中的提示写的几个例子。 1.背景。用JUnit4.8.2实现的单元测试的形式。测试数据:{uid:10,username:"Jim",age:23,agender:"male"}{uid:27,username:"tom",ag...原创 2014-01-21 09:23:47 · 94 阅读 · 0 评论 -
【转】MongoDB Java 连接池的注意事项
1.Mongo对象Mongo对象内部实现了一个连接池。Mongo对象是线程安全的,因此可以只创建一个,在多线程环境下安全使用。因 此,我们可以用将Mongo变量作为一个Singleton类的成员变量,从而保证只创建一个连接池。Mongo.close方法将关闭当前所有活跃的连 接。所以要在web工程被从Tomcat或者GlassFish容器中注销的时候确保调用close方法。2.DB对象...原创 2013-09-30 17:04:31 · 94 阅读 · 0 评论