`
阅读更多
	/**
	 * 插入一条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);
	}
分享到:
评论

相关推荐

    mongdb数据库

    4. **基本操作**: - 连接数据库:使用`mongo`命令连接到MongoDB服务。 - 创建数据库:通过`use &lt;dbname&gt;`命令创建新的数据库。 - 插入数据:使用`db.collection.insert()`方法插入数据。 - 查询数据:使用`db....

    .net 使用MongDB数据库

    下面将详细介绍如何在.NET环境中使用MongoDB进行数据操作,包括增、删、改等基本操作。 首先,为了在.NET项目中使用MongoDB,我们需要引入官方驱动程序`MongoDB.Driver`。这个驱动程序提供了对MongoDB的所有必要...

    MongDB数据库操作

    ### MongoDB数据库操作详解 ...以上就是关于MongoDB数据库操作的详细介绍,包括聚合框架、索引管理、文档操作以及数据库和集合的基本操作。掌握这些知识可以帮助开发者更高效地管理和利用MongoDB数据库。

    Node.js 学生信息管理 利用Node.js+MongDB数据库实

    5. **CRUD操作**: CRUD代表创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete),是数据库操作的基本动作。在学生信息管理系统中,我们将利用Express和Mongoose实现对MongoDB中的学生信息进行这四种操作。 6...

    ssm框架整合redis+mongodb实例

    例如,创建RedisTemplate或MongoTemplate来操作数据,配置MongoDB的MongoClient,以及设置Spring的事务管理器。此外,还需要考虑数据一致性、性能优化和错误处理等问题。 总的来说,这个实例提供了一个完整的解决...

    Node.js 学生信息管理 利用Node.js+MongDB数据库实现对学生数据的增删改查

    这个系统的核心功能包括对学生数据的添加、删除、修改和查询,对于初学者来说,这是一个很好的实践项目,可以帮助理解Web开发中的后端和数据库操作。 首先,Node.js是JavaScript运行时环境,它允许我们在服务器端...

    芒果数据库基本操作

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

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

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

    MongDB安装包及教程

    以下是一些基本操作: 1. 连接MongoDB:使用`mongo`命令进入MongoDB shell。 2. 创建数据库:通过`use yourDatabaseName`命令创建或切换到指定数据库。 3. 插入文档:`db.yourCollectionName.insertOne({key1: ...

    mongodb数据库idea测试.zip

    mongodb 数据库基本操作 1、mongoDB的介绍 mongoDB是一个基于分布式文件存储的数据库,由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。它介于关系数据库和非关系数据库之间,被认为是非...

    mongoDB非关系型数据库安装以及使用指南

    六、MongoDB基本操作 1. 创建数据库:使用`use &lt;database_name&gt;`命令,如果数据库不存在,MongoDB会自动创建。 2. 插入数据:`db.&lt;collection_name&gt;.insertOne()`,例如`db.users.insertOne({name: "Alice", age: 25...

    NoSQL数据库-MongoDB和Redis

    - **交互式Shell**:提供了命令行界面用于执行基本的CRUD操作和管理任务。 #### 五、一般功能 - **插入**:通过`insert`命令向集合中添加文档。 - **查询**:使用`find`命令检索文档。 - **删除**:通过`remove`...

    mongdb学习

    本文将深入探讨MongoDB的学习过程,包括安装、基本操作以及如何构建数据库的表结构。 首先,我们来了解MongoDB的安装。MongoDB提供了官方的安装包,支持Windows、Linux和macOS等多个操作系统。在Windows上,可以...

    maven+springmvc+mongdb

    最后,创建Repository接口,继承自Spring Data MongoDB提供的基本接口,实现对数据库的CRUD操作。 例如,创建一个`User`实体类,对应的Repository接口可以这样定义: ```java public interface UserRepository ...

    人工智能-项目实践-信息检索-标注系统的后端python代码,主要是针对mongdb和neo4j的一些基本操作,检索和返回数据格

    在本项目实践中,我们聚焦于人工智能领域中的信息检索与标注系统,主要利用Python语言作为后端开发工具,涉及的关键技术包括MongoDB数据库管理和Neo4j图数据库的操作。这两个数据库在处理大规模非结构化数据和复杂...

    MongoDB 数据库创建删除、表(集合)创建删除、数据增删改查2

    在本文中,我们将深入探讨如何在 MongoDB 中进行数据库、集合以及数据的操作,包括创建、删除、查询以及更新等基本操作。 首先,让我们从连接数据库开始。在命令行中,你可以使用 `show dbs` 命令来查看当前已存在...

    各类面试题,包含(MongDB,Mysql,Nigix,Redis,Zookeeper)

    在IT行业中,数据库管理和服务器配置是核心技术之一,而MongoDB、MySQL、Nginx、Redis以及Zookeeper在这些领域中都有着重要地位。这些技术在不同的场景下各有所长,掌握它们对于开发者和运维人员来说至关重要。以下...

    Linux下Mongodb安装和sql语句

    Linux是一个开源的操作系统,Mongodb是一个基于分布式文件存储的NoSQL数据库,两者结合可以提供高效、可靠的数据存储解决方案。下面将详细介绍Linux下Mongodb的安装和基本sql语句。 安装Mongodb 1. 下载安装包:...

    后端基本代码nodejs+mongdb

    4. **基本操作**:在Node.js项目中,首先需要安装Mongoose库,使用`npm install mongoose`命令。然后,建立一个连接到MongoDB的实例,并定义你的模式。接下来,你可以创建、读取、更新和删除(CRUD)数据。例如: `...

Global site tag (gtag.js) - Google Analytics