`
阅读更多
	/**
	 * 插入一条DB对象
	 */
	public static void addDBObject(DBCollection collection,BasicDBObject object){
		collection.insert(object);
	}
	
	/**
	 * 根据id查询DBObject
	 */
	public static DBObject getDBObjectById(String value) throws UnknownHostException, MongoException{
		dbc = getDBCollection("company", "users").find(new BasicDBObject("_id",new ObjectId(value)));
		DBObject ob = null;
		int i = 0;
		while(dbc.hasNext()){
			ob = dbc.next();
			i++;
		}
		if(i == 1){
			return ob;
		}else{
			return null;
		}
	}
	
	/**
	 * 根据key和value值查询
	 */
	public static DBObject getDBObject(String key,String value) throws UnknownHostException, MongoException{
		dbc = getDBCollection("company", "users").find(new BasicDBObject(key,value));
		DBObject ob = null;
		int i = 0;
		while(dbc.hasNext()){
			ob = dbc.next();
			i++;
		}
		if(i == 1){
			return ob;
		}else{
			return null;
		}
	}
	
	/**
	 * 根据数据库名获取(新增)下面所有聚集名(表名)
	 */
	public static Set<String> getCollectionsNames(String DBName) throws MongoException, UnknownHostException{
		return getDB(DBName).getCollectionNames();
	}
	
	/**
	 * 遍历聚集中的db对象集合(相当于关系数据库中的数据)
	 */
	public static Set<DBObject> getDBObjects(DBCollection collection){
		Set<DBObject> dbObjects = new HashSet<DBObject>();
		DBCursor cursor = collection.find();
		while(cursor.hasNext()){
			DBObject object = cursor.next();
			dbObjects.add(object);
		}
		return dbObjects;
	}
	
	/**
	 * 获取/新增聚集(相当于关系数据库表)
	 */
	public static DBCollection getDBCollection(String DBName,String collectionName) throws UnknownHostException, MongoException{
		return getDB(DBName).getCollection(collectionName);
	}
	
	/**
	 * 获取/新增数据库
	 */
	public static DB getDB(String DBName) throws UnknownHostException, MongoException{
		return getMongo().getDB(DBName);
	}
	
	/**
	 * 连接数据库
	 */
	public static Mongo getMongo() throws UnknownHostException, MongoException{
		Mongo mg = null;
		if(mg == null){
			mg = new Mongo();
		}
		return mg;
	}
	
	/**
	 * 关闭连接
	 */
	public static void destory(Mongo mg) {
		if (mg != null){
			mg.close();
			mg = null; 
		}
		System.gc();    
	}
	
	/**
	 * 获取数据库名
	 */
	public static List<String> getDBNames() throws MongoException, UnknownHostException{
		return getMongo().getDatabaseNames();
	}
	
	/**
	 * 删除数据库
	 */
	public static void deleteDB(String DBName) throws MongoException, UnknownHostException{
		getMongo().dropDatabase(DBName);
	}
分享到:
评论

相关推荐

    ssm框架整合redis+mongodb实例

    ssm框架整合redis+mongodb实例,maven项目直接下载lib包。

    芒果数据库基本操作

    菲关系型数据库MongoDB,包含数据库操作基本命令以及数据库与python交互的基本操作

    MongoDB数据库操作和面试专题及答案.zip

    "MongDB数据库操作和面试专题及答案"是一份涵盖MongoDB数据库操作技术和面试准备内容的资源,旨在帮助学习者深入理解MongoDB数据库的原理和应用,并为应对相关面试提供充分准备。以下是这份资源的描述: ### 内容...

    MongoDB的基本操作实例详解【服务端启动,客户端连接,CRUD操作】

    主要介绍了MongoDB的基本操作,结合实例形式分析了MongoDB数据库的服务端启动,客户端连接,CRUD操作等基本实现方法与操作注意事项,需要的朋友可以参考下

    MongoDB技术分析

    本文从基本概念,数据逻辑结构、存储结构,功能特性,系统架构,应用场景等方面详细的介绍了MongoDB,并将MongoDB与MySQL操作命令对比

    MongoDB_Golang.zip

    故封装了连接池,数据库常用功能(增删改查,事务执行,管道聚合操作),并提供具体的使用和详细的demo,代码块注释和readme.txt文件中简要记录笔者从0-1的踩坑总结 二、这个目录涉及哪些主要包,提供哪些功能 ...

    java雷电飞机源码-DB-concepts:常用几种数据库的常见概念,时常翻翻,以免忘记

    快速入门旨在帮助您快速创建MongoDB实例、对实例进行基本设置以及连接实例数据库,让您知晓从购买MongoDB实例到开始使用实例的基本流程。 阅读详情: MongDB视频教程 1.白名单设置及连接 2.备份与恢复 3.监控与报警 ...

    MongoDB的常规备份策略

    MongoDB的备份其实算是一个基本操作,最近总是有人问起,看来很多人对这里还不太熟悉。为了避免一次又一次地重复解释,特总结成一篇博客供后来者查阅。如有不尽正确之处请指正。不用多做解释,几乎对任何数据库都...

    1亿条记录的MongoDB数据库随机查询性能测试

    mongdb性能压力测试,随机查询,数据量1亿条记录 操作系统centos6.4×64位 从测试结果看,当mongodb将数据全部载入到内存后,查询速度根据文档的大小,性能瓶颈通常会是在网络流量和CPU的处理性能(该次测试中当...

    IDEA中创建一个SpringBoot+Mysql+MongoDB项目(一)

    2、接下来第一个就是填写项目的基本信息了,Group是项目组织结构路径,Artifact是项目根目录名称。 然后Next。 3、添加初始化的maven依赖,这里可以根据自己的需要去选,我这里没有选,是在进入项目后再导入的。 ...

Global site tag (gtag.js) - Google Analytics