`
baorui945
  • 浏览: 7647 次
社区版块
存档分类
最新评论

MongoDB操作

    博客分类:
  • tips
 
阅读更多
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;

public class MongoOptUtil {
	//统计多个集合中的文档总数
	public static int countMultiCollection(ArrayList<String> collectionName , DB db ){
		int total = 0;
		ArrayList<String> collectionName1 = collectionName;
		collectionName1.size();
		System.out.println("The collections count: "+collectionName1.size());
		for (int i = 0; i < collectionName1.size(); i++) {
			DBCollection users = db.getCollection(collectionName1.get(i));
			System.out.println(collectionName1.get(i));
			total = (int) (total + users.count());
		}
		System.out.println("The document total: "+total);
		return total;
	}
	//统计单个集合中的文档总数
	public static void countSimpleCollection(String collectionName , DB db){
		DBCollection users = db.getCollection(collectionName);
		DBCursor cur = users.find();
		while (cur.hasNext()) {
            System.out.println(cur.next());
        }
		System.out.println("count: " + users.count());
	}
	
	//查询单个集合中的GAS文档
	public static void findSimpleCollGAS(String collectionName , DB db, String queryCondition, String queryValue){
		DBCollection users = db.getCollection(collectionName);
		System.out.println(collectionName);
		System.out.println("The GAS result" + users.find(new BasicDBObject(queryCondition, queryValue)).toArray());
	}
	
	//查询多个集合中的GAS文档
	public static void findMultiCollGAS(ArrayList<String> collectionName , DB db, String queryCondition, String queryValue){
		ArrayList<String> collectionName1 = collectionName;
		List<DBObject> test;
		int i = 0;
		boolean fag = false;
		while (i < collectionName1.size()&& fag == false ) {
			DBCollection users = db.getCollection(collectionName1.get(i));
//			System.out.println(collectionName);
			test = users.find(new BasicDBObject(queryCondition, queryValue)).toArray();
//			System.out.println("the result quantity : "+test.size());
			if (test.size()==1) {
				System.out.println("the collection name : "+collectionName.get(i));
				System.out.println("the result content : " +users.find(new BasicDBObject(queryCondition, queryValue)).toArray());
				fag = true;
			}
			i ++;
		}
	}
	//查询满足条件的gas记录,并写入本地文件
	public static Boolean findAllCollGAS(String collectionName , DB db, String queryCondition, String queryValue) throws IOException{
		DBCollection users = db.getCollection(collectionName);
		List<DBObject> test;
		String content = null ;
		test = users.find(new BasicDBObject(queryCondition, queryValue)).toArray();
		boolean fag = false;
		if (test.size()==1) {
			System.out.println(collectionName+ "  --  Found !  --  ");
			System.out.println("  ----  Success  ----  ");
			fag = true;
			content = users.find(new BasicDBObject(queryCondition, queryValue)).toArray().toString();
		}
		if (fag) {
			String SaveAddr = "D:\\" ;
			String Failname =  "MongoDB_tmp_Score.txt" ;
			MongoDateIO TMP = new MongoDateIO();
			TMP.FileWrite(content, SaveAddr, Failname) ;
			TMP.FileResultQuery(SaveAddr+Failname, "\"score\"") ;
			return true;
		}
		else {
			System.out.println("  --  NotFound !!  --  " );
			System.out.println("  ----  Error  ----  ");
			return false;
		}
		
	}	
	
}

要点:
1  Mongo中的查询操作
2  MutilDocuments中的查询
分享到:
评论

相关推荐

    数据库mongodb操作辅助类,可操作集合,操作文件,可自定义文件存储桶

    在本示例中,"数据库mongodb操作辅助类" 提供了一种方便的方式来与MongoDB进行交互,尤其是针对集合(collections)和文件的管理。这个辅助类(helper class)可能包含了诸如插入、查询、更新和删除数据等基本操作,...

    MongoDB操作手册

    这部分涉及MongoDB的数据中心感知功能,包括如何在MongoDB操作和部署中实现运营上的隔离,管理分片标签,以及如何部署地理分布式副本集。这些功能对于多数据中心的场景尤为重要,有助于优化数据读写性能和确保数据的...

    php Mongodb 操作类

    3. **Mongodb操作类的核心功能** 这个"php Mongodb操作类"可能是对`mongodb`扩展的一个封装,它可能包含以下核心功能: - 连接:建立到MongoDB服务器的连接,可能包括设置主机名、端口、数据库名称和认证信息。 -...

    php封装的mongodb操作类.zip

    本文将详细介绍一个基于PHP封装的MongoDB操作类,帮助开发者更高效地利用MongoDB。 首先,这个“php封装的mongodb操作类”是为了解决PHP与MongoDB之间的交互问题,提供一套便捷的API,使得开发人员无需深入了解...

    Matlab连接MongoDB操作指引

    ### Matlab连接MongoDB操作指引详解 #### 一、前言 在数据分析与科学计算领域,Matlab是一款非常强大的工具,而MongoDB则是流行的NoSQL数据库之一。为了更好地利用这两种技术的优势,实现数据处理与存储之间的无缝...

    C#MongoDb操作工具类

    "C#MongoDb操作工具类"是将C#与MongoDB结合,用于简化数据库操作的一组自定义类。通过这样的工具类,开发者可以更加高效、便捷地进行数据的存取、查询、更新和删除等操作。 在C#中,我们可以利用MongoDB的官方驱动...

    Mongodb操作三步骤

    在本文中,我们将深入探讨“MongoDB操作三步骤”,帮助您顺畅地完成MongoDB的环境搭建,以便于后续的数据存储和查询工作。 第一步:安装MongoDB 1. **下载MongoDB**:首先,访问MongoDB官方网站...

    mongodb操作封装类

    在您提供的"mongodb操作封装类"中,很显然,开发者已经创建了一个C#类库,用于简化对MongoDB的操作,便于在WPF应用程序中使用。 该"wpfMongoDbCsharp"项目可能是包含以下关键组件的: 1. **MongoDB.Driver**:这是...

    php MongoDB操作实例

    这个“php MongoDB操作实例”压缩包很可能是包含了一些PHP代码示例,帮助开发者了解如何在实际项目中使用PHP连接MongoDB数据库并执行常见操作。 首先,我们需要安装PHP的MongoDB驱动。在PHP 7.0及以上版本中,推荐...

    mongodb操作

    ### MongoDB 操作详解 #### MongoDB 安装与配置 **一、MongoDB简介** MongoDB是一种基于分布式文件存储的开源数据库系统,适用于处理大规模数据集的高性能应用。它使用BSON(Binary JSON)格式来存储数据,这使得...

    .net平台(C#)MongoDB最新版操作类

    MongoDB操作类源码包括添加、修改、删除和查询(包括分页)等同步及异步操作类完整的代码。 本项目是以最新版的MVC结合MongoDB呈现,对MongoDB有兴趣的朋友很有参考价值。 可以直接拿到自己的项目直接开发,可以少走...

    基于MyBatisPlus模式的MongoDB操作框架设计源码

    该项目是基于MyBatisPlus模式的MongoDB操作框架设计源码,总计315个文件,其中包括299个Java源文件、5个XML配置文件、2个Git忽略文件、2个Markdown文档、2个PNG图片文件、1个LICENSE文件以及多个配置文件(包括...

    node.js封装的一个MongoDB操作类库

    基于node封装的一个MongoDB操作类库 包括增删改查 分页查询 批量操作 采用单例模式大大提高性能 使用时需新建一个config.js配置数据库地址 数据库名称 const Config ={ url:'数据库地址', dbName:'数据库' } ...

    mongodb操作1

    在这个“mongodb操作1”中,我们将深入理解如何在Windows环境中安装、配置和启动MongoDB。 首先,你需要从MongoDB的官方网站(http://www.mongodb.org/downloads)下载适合你的系统的安装包。对于大多数现代Windows...

    php实现的mongodb操作类实例

    本文实例讲述了php实现的mongodb操作类。分享给大家供大家参考。具体如下: &lt;?php /* * To change this template, choose Tools | Templates * and open the template in the editor. */ class mongo_db { ...

    mongoDB 操作 java源代码

    Java MongoDB 驱动是连接 Java 应用程序与 MongoDB 数据库的桥梁,它提供了丰富的 API 供开发者进行数据的增删改查以及其他操作。本压缩包包含的是 `mongodb-mongo-java-driver` 的源代码,版本号可能是 e6901ec,这...

    spring-data使用mongodbTemplate对MongoDB进行读写操作

    它是MongoDB操作的抽象层,封装了大量的CRUD(创建、读取、更新、删除)操作,以及更复杂的查询和聚合功能。在`App.java`中,你可以看到如何初始化和使用`MongoDBTemplate`。通常,你需要通过`ApplicationContext`...

    真实可用的mongodb下周地址.txt

    02-mongodb操作1 03-mongodb操作2 03-mongo库表操作语句 04-CURD操作详解 04-mongodb操作3 05-回顾 05-深入查询表达式 06-索引的使用 06-游标操作 07-固定集合 07-索引 08-备份与恢复 08-用户管理 09-...

Global site tag (gtag.js) - Google Analytics