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进行交互,尤其是针对集合(collections)和文件的管理。这个辅助类(helper class)可能包含了诸如插入、查询、更新和删除数据等基本操作,...
这部分涉及MongoDB的数据中心感知功能,包括如何在MongoDB操作和部署中实现运营上的隔离,管理分片标签,以及如何部署地理分布式副本集。这些功能对于多数据中心的场景尤为重要,有助于优化数据读写性能和确保数据的...
3. **Mongodb操作类的核心功能** 这个"php Mongodb操作类"可能是对`mongodb`扩展的一个封装,它可能包含以下核心功能: - 连接:建立到MongoDB服务器的连接,可能包括设置主机名、端口、数据库名称和认证信息。 -...
本文将详细介绍一个基于PHP封装的MongoDB操作类,帮助开发者更高效地利用MongoDB。 首先,这个“php封装的mongodb操作类”是为了解决PHP与MongoDB之间的交互问题,提供一套便捷的API,使得开发人员无需深入了解...
### Matlab连接MongoDB操作指引详解 #### 一、前言 在数据分析与科学计算领域,Matlab是一款非常强大的工具,而MongoDB则是流行的NoSQL数据库之一。为了更好地利用这两种技术的优势,实现数据处理与存储之间的无缝...
"C#MongoDb操作工具类"是将C#与MongoDB结合,用于简化数据库操作的一组自定义类。通过这样的工具类,开发者可以更加高效、便捷地进行数据的存取、查询、更新和删除等操作。 在C#中,我们可以利用MongoDB的官方驱动...
在本文中,我们将深入探讨“MongoDB操作三步骤”,帮助您顺畅地完成MongoDB的环境搭建,以便于后续的数据存储和查询工作。 第一步:安装MongoDB 1. **下载MongoDB**:首先,访问MongoDB官方网站...
在您提供的"mongodb操作封装类"中,很显然,开发者已经创建了一个C#类库,用于简化对MongoDB的操作,便于在WPF应用程序中使用。 该"wpfMongoDbCsharp"项目可能是包含以下关键组件的: 1. **MongoDB.Driver**:这是...
这个“php MongoDB操作实例”压缩包很可能是包含了一些PHP代码示例,帮助开发者了解如何在实际项目中使用PHP连接MongoDB数据库并执行常见操作。 首先,我们需要安装PHP的MongoDB驱动。在PHP 7.0及以上版本中,推荐...
### MongoDB 操作详解 #### MongoDB 安装与配置 **一、MongoDB简介** MongoDB是一种基于分布式文件存储的开源数据库系统,适用于处理大规模数据集的高性能应用。它使用BSON(Binary JSON)格式来存储数据,这使得...
MongoDB操作类源码包括添加、修改、删除和查询(包括分页)等同步及异步操作类完整的代码。 本项目是以最新版的MVC结合MongoDB呈现,对MongoDB有兴趣的朋友很有参考价值。 可以直接拿到自己的项目直接开发,可以少走...
该项目是基于MyBatisPlus模式的MongoDB操作框架设计源码,总计315个文件,其中包括299个Java源文件、5个XML配置文件、2个Git忽略文件、2个Markdown文档、2个PNG图片文件、1个LICENSE文件以及多个配置文件(包括...
基于node封装的一个MongoDB操作类库 包括增删改查 分页查询 批量操作 采用单例模式大大提高性能 使用时需新建一个config.js配置数据库地址 数据库名称 const Config ={ url:'数据库地址', dbName:'数据库' } ...
在这个“mongodb操作1”中,我们将深入理解如何在Windows环境中安装、配置和启动MongoDB。 首先,你需要从MongoDB的官方网站(http://www.mongodb.org/downloads)下载适合你的系统的安装包。对于大多数现代Windows...
本文实例讲述了php实现的mongodb操作类。分享给大家供大家参考。具体如下: <?php /* * To change this template, choose Tools | Templates * and open the template in the editor. */ class mongo_db { ...
Java MongoDB 驱动是连接 Java 应用程序与 MongoDB 数据库的桥梁,它提供了丰富的 API 供开发者进行数据的增删改查以及其他操作。本压缩包包含的是 `mongodb-mongo-java-driver` 的源代码,版本号可能是 e6901ec,这...
它是MongoDB操作的抽象层,封装了大量的CRUD(创建、读取、更新、删除)操作,以及更复杂的查询和聚合功能。在`App.java`中,你可以看到如何初始化和使用`MongoDBTemplate`。通常,你需要通过`ApplicationContext`...
02-mongodb操作1 03-mongodb操作2 03-mongo库表操作语句 04-CURD操作详解 04-mongodb操作3 05-回顾 05-深入查询表达式 06-索引的使用 06-游标操作 07-固定集合 07-索引 08-备份与恢复 08-用户管理 09-...