`

mongo的java使用

 
阅读更多

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 java driver doc jar

    不解释了 需要的人拿去 mongo-2.5.3.jar java 驱动还有doc

    mongo-java-driver-3.2.2.jar.zip

    在使用`mongo-java-driver-3.2.2.jar`时,确保你的环境满足其依赖要求,比如兼容的Java版本(通常至少需要Java 6)。此外,要了解这个版本可能存在的已知问题和限制,以及如何升级到更高版本以获取更多特性和支持。...

    mongo-java-driver-3.12.2.jar

    mongo-java-driver-3.12.2.jar,mongo官网上下载的,用于java-api操作mongodn数据库的驱动程序jar包

    mongo-java-driver-3.2.2

    在实际开发中,使用mongo-java-driver-3.2.2.jar文件,开发者需要将其添加到项目的类路径中,然后通过导入相关的类和接口,就可以开始编写与MongoDB交互的Java代码了。虽然这个版本相对较旧,但理解其功能和工作原理...

    mongo-java-driver-3.9.1

    在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.jar

    mongo-java-driver-3.6.4,可用于连接mangoDB数据库~~~~~~~~~~~~~~~~~~

    mongo的java的API

    mongo的java的API

    mongo-java-driver-3.11.2.jar

    mongo-java-driver-3.11.2,用于java项目连接mongoDB作为类似JDBC一样使用,同时可以作为其它java程序连接mongoDB的工具

    mongo java最新驱动API

    最新mongo_java_driver_2.9.3_API.chm帮助文档,希望帮助到更多学习mongodb的童鞋。。

    mongo-java-driver-3.4.3,java连接mongodb的jar包驱动包

    mongo-java-driver-3.4.3.jar 是 MongoDB 官方为 Java 开发者提供的 Java 驱动程序的一个特定版本(3.4.3)。这个 JAR 文件包含了与 MongoDB 数据库进行交互所需的类和接口,允许 Java 应用程序连接到 MongoDB 实例...

    mongo-java-driver最新jar.zip

    mongo-java-driver3.0以上jar压缩包大全 try { //1.连接池相关选项配置 MongoClientOptions options=MongoClientOptions.builder() .connectionsPerHost(poolSize) .minConnectionsPerHost(minpoolsize) ...

    Mongo Java jar

    在使用Mongo Java Driver之前,首先需要将其添加到项目的类路径中。这可以通过将`MongoJar`文件放入项目类路径下的lib目录,或者在Maven或Gradle等构建工具的配置文件中声明依赖来实现。例如,在Maven的`pom.xml`...

    Mongo java driver.jar v3.4.3 免费版.rar

    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驱动”及其使用方法。 “mongo-java驱动”是MongoDB官方提供的一款Java API,它允许Java开发者在应用程序中直接操作MongoDB数据库。这个驱动程序版本为2.6.5,是针对Java的一个稳定版本...

    mongo-java-driver-3.4.2.jar

    mongo-java-driver-3.4.2.jar

    log4mongo-java.7z

    描述中提到“使用Mongo DB存储Java的日志”,这表明log4mongo-java允许开发者将日志条目异步写入MongoDB,这样可以避免日志写入过程对业务逻辑的性能造成负面影响。日志记录通常是非阻塞操作,因此将其设计为异步...

    mongo-java-driver-3.6.4

    mongo-java-driver-3.6.4,mongodb的java驱动,版本为3.6.4

    mongo-java-driver-3.2.2.jar

    mongo-java-driver是java语言操作mongodb数据库的驱动包,封装了针对mongodb的相关操作 代码案例: 数据库和集合操作 连接MongoDB服务: MongoClient mongoClient = new MongoClient(host, port); 连接数据库: ...

    经过改造的mongo-java-driver-2.14.3.jar.zip

    在这个特定的场景中,我们讨论的是一个经过改造的`mongo-java-driver-2.14.3.jar.zip`文件,它被优化以适应在Kettle(Pentaho Data Integration)环境中使用,特别是与包含用户认证的MongoDB实例进行交互。...

    mongo-java-driver-3.4.1

    在这个压缩包中,我们找到了三个核心的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...

Global site tag (gtag.js) - Google Analytics