import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Set;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.Mongo;
import com.mongodb.MongoException;
/**
*
* @author lt
* modity by 47160999
* 两种测试插入数据的时间
*/
public class MongoDB {
String collectionsName = "mydb";
String dbName = "test";
DBCollection coll = null;
Mongo m = null;
public static void main(String[] ariv){
MongoDB mDb= new MongoDB();
mDb.getAllCollections();
int i=0;long ls=0,es=0;
System.out.println("save方式 ");
System.out.println("---------------------start-------------------- ");
ls=0;
es=0;
ls=System.currentTimeMillis();
for (i=0;i<100;i++){
mDb.save(i);
}
es=System.currentTimeMillis();
System.out.println("插入100数据,耗时 (毫秒):"+(es-ls));
ls=0;
es=0;
ls=System.currentTimeMillis();
for (i=0;i<1000;i++){
mDb.save(i);
}
es=System.currentTimeMillis();
System.out.println("插入1000数据,耗时 (毫秒):"+(es-ls));
ls=0;
es=0;
ls=System.currentTimeMillis();
for (i=0;i<10000;i++){
mDb.save(i);
}
es=System.currentTimeMillis();
System.out.println("插入10000数据,耗时 (毫秒):"+(es-ls));
ls=0;
es=0;
ls=System.currentTimeMillis();
for (i=0;i<100000;i++){
mDb.save(i);
}
es=System.currentTimeMillis();
System.out.println("插入100000数据,耗时 (毫秒):"+(es-ls));
ls=0;
es=0;
ls=System.currentTimeMillis();
for (i=0;i<1000000;i++){
mDb.save(i);
}
es=System.currentTimeMillis();
System.out.println("插入1000000数据,耗时 (毫秒):"+(es-ls));
System.out.println("----------------------end--------------------- ");
System.out.println("insert方式 ");
System.out.println("---------------------start-------------------- ");
ls=0;
es=0;
ls=System.currentTimeMillis();
for (i=0;i<100;i++){
mDb.insert(i);
}
es=System.currentTimeMillis();
System.out.println("插入100数据,耗时 (毫秒):"+(es-ls));
ls=0;
es=0;
ls=System.currentTimeMillis();
for (i=0;i<1000;i++){
mDb.insert(i);
}
es=System.currentTimeMillis();
System.out.println("插入1000数据,耗时 (毫秒):"+(es-ls));
ls=0;
es=0;
ls=System.currentTimeMillis();
for (i=0;i<10000;i++){
mDb.insert(i);
}
es=System.currentTimeMillis();
System.out.println("插入10000数据,耗时 (毫秒):"+(es-ls));
ls=0;
es=0;
ls=System.currentTimeMillis();
for (i=0;i<100000;i++){
mDb.insert(i);
}
es=System.currentTimeMillis();
System.out.println("插入100000数据,耗时 (毫秒):"+(es-ls));
ls=0;
es=0;
ls=System.currentTimeMillis();
for (i=0;i<1000000;i++){
mDb.insert(i);
}
es=System.currentTimeMillis();
System.out.println("插入1000000数据,耗时 (毫秒):"+(es-ls));
System.out.println("----------------------end--------------------- ");
//mDb.findOne();
}
public MongoDB() {
try {
coll = getDBCollection(collectionsName);
} catch (Exception e) {
e.printStackTrace();
}
}
public DBCollection getDBCollection(String collectionName) {
DBCollection coll = null;
try {
m = new Mongo("127.0.0.1", 27017);
DB db = m.getDB(dbName);
// if (db.authenticate("ljc", "007".toCharArray())) {
// System.out.println("success");
// }
coll = db.getCollection(collectionName);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (MongoException e) {
e.printStackTrace();
}
return coll;
}
// mongo db 删除数据库
public void dropDatabase() {
try {
m.dropDatabase(dbName);
} catch (MongoException e) {
e.printStackTrace();
}
}
// mongo db查询所有表名
public void getAllCollections() {
DB db = m.getDB("mydb");
Set<String> colls = db.getCollectionNames();
for (String s : colls) {
System.out.println(s);
}
}
// mongo db 查询索引
public void getAllIndex() {
List<DBObject> list = coll.getIndexInfo();
for (DBObject o : list) {
System.out.println(o);
}
}
// mongo db 插入 insert
public void insert(int i) {
BasicDBObject doc = new BasicDBObject();
doc.put("name", "cjl" + i);
doc.put("age", 20 + i);
doc.put("sex", "boy");
doc.put("time", new Date());
coll.insert(doc);
}
public void save(int i) {
BasicDBObject doc = new BasicDBObject();
doc.put("name", "cjl" + i);
doc.put("age", 20 + i);
doc.put("sex", "boy");
doc.put("time", new Date());
coll.save(doc);
}
public void batchInsert() {
List datas = new ArrayList();
for (int i = 0; i < 100; i++) {
BasicDBObject bo = new BasicDBObject();
bo.put("name", "cjl");
bo.append("age", i);
datas.add(bo);
}
coll.insert(datas);
}
// 查询单个
public void findOne() {
BasicDBObject obj = (BasicDBObject) coll.findOne();
System.out.println(obj);
}
// mongo db 修改
public void update() {
BasicDBObject query = new BasicDBObject();
query.put("name", "liu");
DBObject stuFound = coll.findOne(query);
stuFound.put("name", stuFound.get("name") + "update_1");
coll.update(query, stuFound);
}
// 查询所有
public void queryAll() {
BasicDBObject obj = new BasicDBObject();
obj.put("sex", "boy");
DBCursor cursor = coll.find(obj);
while (cursor.hasNext()) {
String name = (String) cursor.next().get("name");
System.out.println(name);
}
cursor.close();
}
// 条件删除
public void delete(String name) {
BasicDBObject query = new BasicDBObject();
query.put("name", name);
// 找到并且删除,并返回删除的对象
DBObject removeObj = coll.findAndRemove(query);
System.out.println(removeObj);
}
// 条件查询
public void findByName(String name) {
BasicDBObject obj = new BasicDBObject();
obj.put("name", name);
DBCursor cursor = coll.find(obj);
while (cursor.hasNext()) {
System.out.println(cursor.next());
}
}
//条件查询2
public void argsFind(){
BasicDBObject condition = new BasicDBObject();
//condition.put("age", new BasicDBObject("$gt", 20).append("$lte", 30));
condition.put("age", new BasicDBObject("$gt", 50));
coll.find(condition);
//比较符
//"$gt": 大于
//"$gte":大于等于
//"$lt": 小于
//"$lte":小于等于
//"$in": 包含
//以下条件查询20<age<=30
}
// 分页查询
public void pageQuery() {
DBCursor cursor = coll.find().skip(0).limit(10);
while (cursor.hasNext()) {
System.out.println(cursor.next());
}
}
}
分享到:
相关推荐
mongo-java-driver-3.12.2.jar,mongo官网上下载的,用于java-api操作mongodn数据库的驱动程序jar包
MongoDB是一个流行的开源、文档型数据库系统,而`mongo-java-driver`是官方提供的Java API,允许开发者在Java应用程序中执行各种数据库操作,如读取、写入、查询等。 在本例中,我们讨论的是`mongo-java-driver`的...
本资源内含4个文件:mongo-java-driver-3.9.1.jar,MongoDB JDBC驱动包。mongo-java-driver-3.9.1-sources.jar,MongoDB JDBC驱动源代码包。mongo-java-driver-3.9.1-javadoc.jar,MongoDB JDBC驱动JAVA API文档包。...
mongo-java-driver3.0以上jar压缩包大全 try { //1.连接池相关选项配置 MongoClientOptions options=MongoClientOptions.builder() .connectionsPerHost(poolSize) .minConnectionsPerHost(minpoolsize) ...
mongo-java-driver-3.11.2,用于java项目连接mongoDB作为类似JDBC一样使用,同时可以作为其它java程序连接mongoDB的工具
在"mongo-java-driver-3.2.2"这个版本中,我们探讨的是一个关键的中间件,它允许Java应用程序充分利用MongoDB的功能,包括数据存储、查询、更新以及删除操作。 MongoDB是一个流行的NoSQL数据库系统,以其灵活性、高...
mongo-java-driver-3.6.4,可用于连接mangoDB数据库~~~~~~~~~~~~~~~~~~
mongo-java-driver-3.4.3.jar 是 MongoDB 官方为 Java 开发者提供的 Java 驱动程序的一个特定版本(3.4.3)。这个 JAR 文件包含了与 MongoDB 数据库进行交互所需的类和接口,允许 Java 应用程序连接到 MongoDB 实例...
mongo-java-driver-3.4.2.jar
mongo的java的API
标题“log4mongo-java.7z”提示我们这是一个与Java日志记录相关的项目,它集成了MongoDB数据库来存储日志信息。MongoDB是一个流行的NoSQL数据库,以其灵活性和高性能而受到开发者的青睐。在Java应用程序中,日志记录...
“mongo-java驱动”是MongoDB官方提供的一款Java API,它允许Java开发者在应用程序中直接操作MongoDB数据库。这个驱动程序版本为2.6.5,是针对Java的一个稳定版本,适合各种规模的应用。 在使用“mongo-java驱动”...
Java多线程读取大文本文件并批量插入MongoDB的代码,文本文件,csv文件,可以结合POI改造使其支持excel。 适合做大量文本数据或日志文件入库的场景,大文本被拆分成多个线程处理,速度快。 批量插入MongoDB,存在则...
mongo-java-driver是java语言操作mongodb数据库的驱动包,封装了针对mongodb的相关操作 代码案例: 数据库和集合操作 连接MongoDB服务: MongoClient mongoClient = new MongoClient(host, port); 连接数据库: ...
mongo-java-driver-3.6.4,mongodb的java驱动,版本为3.6.4
在这个特定的场景中,我们讨论的是一个经过改造的`mongo-java-driver-2.14.3.jar.zip`文件,它被优化以适应在Kettle(Pentaho Data Integration)环境中使用,特别是与包含用户认证的MongoDB实例进行交互。...
在本例中,我们讨论的是`mongo-java-driver-3.0.2.zip`这个压缩包,它包含了`mongo-java-driver-3.0.2.jar`文件,这是Java项目中使用MongoDB驱动时所需的核心库。 **MongoDB Java驱动3.0.2版的主要特点:** 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...
仅供大家下载使用方便,相关文档还请到官网查看!