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的API
最新mongo_java_driver_2.9.3_API.chm帮助文档,希望帮助到更多学习mongodb的童鞋。。
mongo-java-driver-3.12.2.jar,mongo官网上下载的,用于java-api操作mongodn数据库的驱动程序jar包
Mongo java driver是java连接mongodb的需要驱动jar包,mongodb的java驱动。本包包括mongo-java-driver-2.5.jar和mongo-java-driver-3.4.3-javadoc.jar
上传代码类库, mongo-java-driver-3.2.2.jar.zip, 下载之后解压即可。
mongo-java-driver-3.6.4,可用于连接mangoDB数据库~~~~~~~~~~~~~~~~~~
积分多的麻烦给个积分下载,没积分的请自行去maven下载,https://mvnrepository.com/artifact/org.mongodb/mongo-java-driver
mongo-java-driver-3.11.2,用于java项目连接mongoDB作为类似JDBC一样使用,同时可以作为其它java程序连接mongoDB的工具
mongo-java-driver3.0以上jar压缩包大全 try { //1.连接池相关选项配置 MongoClientOptions options=MongoClientOptions.builder() .connectionsPerHost(poolSize) .minConnectionsPerHost(minpoolsize) ...
欢迎下载MongoDB数据库驱动jar包——mongo-java-driver-2.10.0.jar
mongo-java-driver-3.2.2
mongo-java-driver-3.6.4,mongodb的java驱动,版本为3.6.4
在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 db 存储 java 的 log 异步,不影响业务逻辑性能 在mongo db中检索方便
mongo-java-driver-3.4.2.jar
使用此资源可以在kettle里面使用mongo input组件连接有用户名和密码认证的mongodb
mongo-java-driver-3.0.rar
仅供大家下载使用方便,相关文档还请到官网查看!
mongo-java-driver-2.12.4.jar MongoDB数据库的Java驱动