package cn.com.cennavi.northis.test;
import java.util.ArrayList;
import java.util.List;
import org.bson.Document;
import com.mongodb.BasicDBObject;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.model.Filters;
import cn.com.cennavi.northis.mongo.MongoJDBC;
public class MongoAPI {
static MongoDatabase mongo = null;
static {
mongo = MongoJDBC.getMongo("111.111.11.11", 25017, "tt");
}
/**
* 新增
* @param document
* @param collectionName
* @return
*/
public static boolean insertOne(Document document, String collectionName) {
boolean flag = true;
try {
MongoCollection<Document> collection = mongo.getCollection(collectionName);
System.out.println("���� " + collectionName + " ѡ��ɹ�");
collection.insertOne(document);
System.out.println("�ĵ�����ɹ�");
} catch (Exception e) {
flag = false;
}
return flag;
}
/**
*
* @param documents
* @param collectionName
* @return
*/
public static boolean insertMany(List<Document> documents, String collectionName) {
boolean flag = true;
try {
MongoCollection<Document> collection = mongo.getCollection(collectionName);
System.out.println("���� " + collectionName + " ѡ��ɹ�");
collection.insertMany(documents);
System.out.println("�ĵ�����ɹ�");
} catch (Exception e) {
flag = false;
System.out.println("保存失败!");
}
return flag;
}
/**
*
* @param collectionName
* @return
*/
public static List<Document> queryAll(String collectionName) {
List<Document> documents = new ArrayList<Document>();
MongoCollection<Document> collection = mongo.getCollection(collectionName);
FindIterable<Document> findIterable = collection.find();
MongoCursor<Document> mongoCursor = findIterable.iterator();
while (mongoCursor.hasNext()) {
documents.add(mongoCursor.next());
}
return documents;
}
public static List<Document> query(String collectionName,BasicDBObject bson) {
List<Document> documents = new ArrayList<Document>();
MongoCollection<Document> collection = mongo.getCollection(collectionName);
FindIterable<Document> findIterable = collection.find(bson);
MongoCursor<Document> mongoCursor = findIterable.iterator();
while (mongoCursor.hasNext()) {
documents.add(mongoCursor.next());
}
return documents;
}
/**
*
* @param collectionName
* @param fileName
* @param fileValue
* @return
*/
public static boolean delete(String collectionName, String fileName, String fileValue) {
boolean flag = true;
try {
MongoCollection<Document> collection = mongo.getCollection(collectionName);
System.out.println("���� test ѡ��ɹ�");
collection.deleteOne(Filters.eq(fileName, fileValue));
//collection.deleteMany (Filters.eq(fileName, fileValue));
} catch (Exception e) {
flag = false;
}
return flag;
}
public static void main(String[] args) {
//BasicDBObject bson = new BasicDBObject();
//bson.append("hour", "13");
//bson.append("rticid", "585751_3_413");
//List<Document> dcs = query("pollution_20170303",bson);
//System.out.println(dcs.size());
long time1 = System.currentTimeMillis();
System.out.println("----- 开始查询中 --------");
List<Document> dcs = queryAll("pollution_20170310");
long time2 = System.currentTimeMillis();
System.out.println("----- 查询结束 --------");
System.out.println(dcs.size() + " --- " + (time2-time1)/1000);
for(int i=0;i<dcs.size();i++){
Document d = dcs.get(i);
String s = "";
}
}
}
相关推荐
不解释了 需要的人拿去 mongo-2.5.3.jar java 驱动还有doc
在使用`mongo-java-driver-3.2.2.jar`时,确保你的环境满足其依赖要求,比如兼容的Java版本(通常至少需要Java 6)。此外,要了解这个版本可能存在的已知问题和限制,以及如何升级到更高版本以获取更多特性和支持。...
mongo-java-driver-3.12.2.jar,mongo官网上下载的,用于java-api操作mongodn数据库的驱动程序jar包
在实际开发中,使用mongo-java-driver-3.2.2.jar文件,开发者需要将其添加到项目的类路径中,然后通过导入相关的类和接口,就可以开始编写与MongoDB交互的Java代码了。虽然这个版本相对较旧,但理解其功能和工作原理...
在Java程序中如果要使用MongoDB,需要MongoDB JDBC驱动。本资源内含4个文件:mongo-java-driver-3.9.1.jar,MongoDB JDBC驱动包。mongo-java-driver-3.9.1-sources.jar,MongoDB JDBC驱动源代码包。mongo-java-...
mongo-java-driver-3.6.4,可用于连接mangoDB数据库~~~~~~~~~~~~~~~~~~
mongo的java的API
mongo-java-driver-3.11.2,用于java项目连接mongoDB作为类似JDBC一样使用,同时可以作为其它java程序连接mongoDB的工具
最新mongo_java_driver_2.9.3_API.chm帮助文档,希望帮助到更多学习mongodb的童鞋。。
mongo-java-driver-3.4.3.jar 是 MongoDB 官方为 Java 开发者提供的 Java 驱动程序的一个特定版本(3.4.3)。这个 JAR 文件包含了与 MongoDB 数据库进行交互所需的类和接口,允许 Java 应用程序连接到 MongoDB 实例...
mongo-java-driver3.0以上jar压缩包大全 try { //1.连接池相关选项配置 MongoClientOptions options=MongoClientOptions.builder() .connectionsPerHost(poolSize) .minConnectionsPerHost(minpoolsize) ...
在使用Mongo Java Driver之前,首先需要将其添加到项目的类路径中。这可以通过将`MongoJar`文件放入项目类路径下的lib目录,或者在Maven或Gradle等构建工具的配置文件中声明依赖来实现。例如,在Maven的`pom.xml`...
Mongo java driver是java连接mongodb的需要驱动jar包,mongodb的java驱动。本包包括mongo-java-driver-2.5.jar和mongo-java-driver-3.4.3-javadoc.jar
本篇将详细介绍“mongo-java驱动”及其使用方法。 “mongo-java驱动”是MongoDB官方提供的一款Java API,它允许Java开发者在应用程序中直接操作MongoDB数据库。这个驱动程序版本为2.6.5,是针对Java的一个稳定版本...
mongo-java-driver-3.4.2.jar
描述中提到“使用Mongo DB存储Java的日志”,这表明log4mongo-java允许开发者将日志条目异步写入MongoDB,这样可以避免日志写入过程对业务逻辑的性能造成负面影响。日志记录通常是非阻塞操作,因此将其设计为异步...
mongo-java-driver-3.6.4,mongodb的java驱动,版本为3.6.4
mongo-java-driver是java语言操作mongodb数据库的驱动包,封装了针对mongodb的相关操作 代码案例: 数据库和集合操作 连接MongoDB服务: MongoClient mongoClient = new MongoClient(host, port); 连接数据库: ...
在这个特定的场景中,我们讨论的是一个经过改造的`mongo-java-driver-2.14.3.jar.zip`文件,它被优化以适应在Kettle(Pentaho Data Integration)环境中使用,特别是与包含用户认证的MongoDB实例进行交互。...
在这个压缩包中,我们找到了三个核心的JAR文件:`mongo-java-driver-3.4.1.jar`, `mongodb-driver-core-3.4.1.jar`, 和 `mongodb-driver-3.4.1.jar`。 1. **mongo-java-driver-3.4.1.jar**:这是主驱动程序的JAR...