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中的查询
分享到:
相关推荐
本demo适用于初学mongodb操作集合,文件使用
MongoDB操作的相关说明,包括MongoDB的各种应用场景等信息
php Mongodb操作类,可以实现CURD等操作
mongodb 操作命令(全) 包括: 数据库相关的操作 集合相关操作 用户相关操作 。。。。。
分享一个php封装的mongodb操作类,有需要的朋友们可以下载参考。
MongoDB操作类源码包括添加、修改、删除和查询(包括分页)等同步及异步操作类完整的代码。 本项目是以最新版的MVC结合MongoDB呈现,对MongoDB有兴趣的朋友很有参考价值。 可以直接拿到自己的项目直接开发,可以少走...
PHP_MongoDB操作
Mongodb操作三步骤 顺畅的完成Mongodb的环境搭建
C#MongoDb操作工具类,具体怎么操作,请看的文章: http://blog.csdn.net/lablenet/article/details/47257951
php MongoDB操作实例,代码齐全
基于node封装的一个MongoDB操作类库 包括增删改查 分页查询 批量操作 采用单例模式大大提高性能 使用时需新建一个config.js配置数据库地址 数据库名称 const Config ={ url:'数据库地址', dbName:'数据库' } ...
本文整理了常用的MongoDB操作,涉及mongo-shell、pymongo,既有运维层面也有应用层面,内容有浅有深
在别人基础上修改的mongodb操作类,适合mongodb2.x和mongodb3.x <?php /*** Mongodb类** examples: * $mongo = new HMongodb("127.0.0.1:11223"); * $mongo->selectDb("test_db"); * 创建索引 * $mongo->...
Mongoop - 长时间的MongoDB操作监控和报警,监测和定位MongoDB长时间运行的操作,并自动触发报警的具体行动和性能分析。
mongodb的常用增删改查,投影、排序、统计、消除重复、各种聚合查询、索引、Python操作mongodb
Matlab连接MongoDB详细操作指引,网上资料不多,特此整理,不含Mablab及MongoDB安装过程。
java操作mongoDB的源文件,很齐全的哦
02-mongodb操作1 03-mongodb操作2 03-mongo库表操作语句 04-CURD操作详解 04-mongodb操作3 05-回顾 05-深入查询表达式 06-索引的使用 06-游标操作 07-固定集合 07-索引 08-备份与恢复 08-用户管理 09-...
mongodb 数据库基本操作 1、mongoDB的介绍 mongoDB是一个基于分布式文件存储的数据库,由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。它介于关系数据库和非关系数据库之间,被认为是非...
WpfMongoDbCsharp 根据网上提供的封装类做了简单的测试程序 代码有插入的例子 其他自己参考 mongodb driver是2.7.0稳定版