①范例:连接数据库

package cn.mldn;

import com.mongodb.MongoClient;

import com.mongodb.MongoClientURI;

import com.mongodb.client.MongoDatabase;

public class Mongo3DemoA {

public static void main(String[] args) {

MongoClientURI uri = new MongoClientURI("mongodb://hello:happy@localhost:27001/mldn") ;

MongoClient client = new MongoClient(uri) ;

MongoDatabase db = client.getDatabase("mldn") ;

System.out.println(db.getCollection("deptcol").count());

client.close();

}

}

②范例:数据增加

package cn.mldn;

import com.mongodb.MongoClient;

import com.mongodb.MongoClientURI;

import com.mongodb.client.MongoCollection;

import com.mongodb.client.MongoDatabase;

import org.bson.Document;

import java.util.ArrayList;

import java.util.List;

public class Mongo3DemoB {

public static void main(String[] args) {

MongoClientURI uri = new MongoClientURI("mongodb://hello:happy@localhost:27001/mldn");

MongoClient client = new MongoClient(uri);

MongoDatabase db = client.getDatabase("mldn");

MongoCollection col = db.getCollection("stucol") ;

List<Document> all = new ArrayList<Document>() ;

for (int x = 0 ; x < 100 ; x ++) {

Document doc = new Document() ;

doc.append("sid" , x) ;

doc.append("name" , "姓名 - " + x) ;

doc.append("sex" , "男") ;

all.add(doc) ;

}

col.insertMany(all);

client.close();

}

}

③范例:查询全部数据

package cn.mldn;

import com.mongodb.MongoClient;

import com.mongodb.MongoClientURI;

import com.mongodb.client.MongoCollection;

import com.mongodb.client.MongoCursor;

import com.mongodb.client.MongoDatabase;

import org.bson.Document;

import java.util.ArrayList;

import java.util.List;

public class Mongo3DemoC {

public static void main(String[] args) {

MongoClientURI uri = new MongoClientURI("mongodb://hello:happy@localhost:27001/mldn");

MongoClient client = new MongoClient(uri);

MongoDatabase db = client.getDatabase("mldn");

MongoCollection col = db.getCollection("stucol") ;

MongoCursor<Document> cursor = col.find().iterator() ;

while (cursor.hasNext()) {

System.out.println(cursor.next());

}

client.close();

}

}

④范例:设置范围查询

package cn.mldn;

import com.mongodb.BasicDBObject;

import com.mongodb.DBObject;

import com.mongodb.MongoClient;

import com.mongodb.MongoClientURI;

import com.mongodb.client.MongoCollection;

import com.mongodb.client.MongoCursor;

import com.mongodb.client.MongoDatabase;

import org.bson.Document;

public class Mongo3DemoD {

public static void main(String[] args) {

MongoClientURI uri = new MongoClientURI("mongodb://hello:happy@localhost:27001/mldn");

MongoClient client = new MongoClient(uri);

MongoDatabase db = client.getDatabase("mldn");

MongoCollection col = db.getCollection("stucol") ;

BasicDBObject cond = new BasicDBObject() ;

cond.put("sid", new BasicDBObject("$gt",5).append("$lt",10)) ;

MongoCursor<Document> cursor = col.find(cond).iterator() ;

while (cursor.hasNext()) {

System.out.println(cursor.next());

}

client.close();

}

}

⑤范例:模糊查询

package cn.mldn;

import com.mongodb.BasicDBObject;

import com.mongodb.MongoClient;

import com.mongodb.MongoClientURI;

import com.mongodb.client.MongoCollection;

import com.mongodb.client.MongoCursor;

import com.mongodb.client.MongoDatabase;

import org.bson.Document;

import java.util.regex.Pattern;

public class Mongo3DemoE {

public static void main(String[] args) {

MongoClientURI uri = new MongoClientURI("mongodb://hello:happy@localhost:27001/mldn");

MongoClient client = new MongoClient(uri);

MongoDatabase db = client.getDatabase("mldn");

MongoCollection col = db.getCollection("stucol") ;

Pattern pattern = Pattern.compile("10") ;

BasicDBObject cond = new BasicDBObject() ;

cond.put("name", new BasicDBObject("$regex",pattern).append("$options","i")) ;

MongoCursor<Document> cursor = col.find(cond).iterator() ;

while (cursor.hasNext()) {

System.out.println(cursor.next());

}

client.close();

}

}

⑥范例:分页显示

package cn.mldn;

import com.mongodb.BasicDBObject;

import com.mongodb.MongoClient;

import com.mongodb.MongoClientURI;

import com.mongodb.client.MongoCollection;

import com.mongodb.client.MongoCursor;

import com.mongodb.client.MongoDatabase;

import org.bson.Document;

import java.util.regex.Pattern;

public class Mongo3DemoF {

public static void main(String[] args) {

MongoClientURI uri = new MongoClientURI("mongodb://hello:happy@localhost:27001/mldn");

MongoClient client = new MongoClient(uri);

MongoDatabase db = client.getDatabase("mldn");

MongoCollection col = db.getCollection("stucol") ;

Pattern pattern = Pattern.compile("1") ;

BasicDBObject cond = new BasicDBObject() ;

cond.put("name", new BasicDBObject("$regex",pattern).append("$options","i")) ;

MongoCursor<Document> cursor = col.find(cond).skip(5).limit(5).iterator() ;

while (cursor.hasNext()) {

System.out.println(cursor.next());

}

client.close();

}

}

⑦范例:数据修改

package cn.mldn;

import com.mongodb.BasicDBObject;

import com.mongodb.MongoClient;

import com.mongodb.MongoClientURI;

import com.mongodb.client.MongoCollection;

import com.mongodb.client.MongoCursor;

import com.mongodb.client.MongoDatabase;

import com.mongodb.client.result.UpdateResult;

import org.bson.Document;

import java.util.regex.Pattern;

public class Mongo3DemoG {

public static void main(String[] args) {

MongoClientURI uri = new MongoClientURI("mongodb://hello:happy@localhost:27001/mldn");

MongoClient client = new MongoClient(uri);

MongoDatabase db = client.getDatabase("mldn");

MongoCollection col = db.getCollection("stucol");

BasicDBObject condA = new BasicDBObject("sid",0) ;  // 数据查询条件

BasicDBObject condB = new BasicDBObject("$set",new BasicDBObject("name","SuperMan")) ;

UpdateResult result = col.updateMany(condA,condB) ;

System.out.println(result.getMatchedCount());

client.close();

}

}

⑧范例:删除数据

package cn.mldn;

import com.mongodb.BasicDBObject;

import com.mongodb.MongoClient;

import com.mongodb.MongoClientURI;

import com.mongodb.client.MongoCollection;

import com.mongodb.client.MongoDatabase;

import com.mongodb.client.result.DeleteResult;

public class Mongo3DemoH {

public static void main(String[] args) {

MongoClientURI uri = new MongoClientURI("mongodb://hello:happy@localhost:27001/mldn");

MongoClient client = new MongoClient(uri);

MongoDatabase db = client.getDatabase("mldn");

MongoCollection col = db.getCollection("stucol");

BasicDBObject cond = new BasicDBObject("sid",0) ;  // 数据查询条件

DeleteResult result = col.deleteOne(cond) ;

System.out.println(result.getDeletedCount());

client.close();

}

}

⑨范例:统计查询

package cn.mldn;

import com.mongodb.BasicDBObject;

import com.mongodb.MongoClient;

import com.mongodb.MongoClientURI;

import com.mongodb.client.MongoCollection;

import com.mongodb.client.MongoCursor;

import com.mongodb.client.MongoDatabase;

import com.mongodb.client.result.DeleteResult;

import org.bson.Document;

import java.util.ArrayList;

import java.util.List;

public class Mongo3DemoI {

public static void main(String[] args) {

MongoClientURI uri = new MongoClientURI("mongodb://hello:happy@localhost:27001/mldn");

MongoClient client = new MongoClient(uri);

MongoDatabase db = client.getDatabase("mldn");

List<BasicDBObject> all = new ArrayList<BasicDBObject>() ;

MongoCollection col = db.getCollection("emps"); // 这个集合有数据

BasicDBObject cond = new BasicDBObject("$group", new BasicDBObject("_id", "$sex").append("count", new BasicDBObject("$sum", 1)).append("avg", new BasicDBObject("$avg", "$salary")));

all.add(cond) ; // 保存条件

MongoCursor<Document> cursor = col.aggregate(all).iterator() ;

while(cursor.hasNext()) {

Document doc = cursor.next() ;

System.out.println(doc.getString("_id") + "," + doc.getInteger("count") + "," + doc.getDouble("avg"));

}

client.close();

}

}

 
 
 
 
 
 
 
 
 
 
 

第52章:Java操作MongoDB-[Mongo-Java-3.x]的更多相关文章

  1. Mongodb快速入门之使用Java操作Mongodb

    [IT168 专稿]在上一篇文章中,我们学习了Mongodb的安装和初步使用,在本文中,将学习如何使用Java去编程实现对Mongodb的操作. HelloWorld程序 学习任何程序的第一步,都是编 ...

  2. 【MongoDB for Java】Java操作MongoDB

    上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html介绍到了在MongoDB的控制台完成MongoDB的数据操作,通过 ...

  3. [转]MongoDB for Java】Java操作MongoDB

    原文地址: MongoDB for Java]Java操作MongoDB 开发环境: System:Windows IDE:eclipse.MyEclipse 8 Database:mongoDB 开 ...

  4. Java操作MongoDB

    上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html 介绍到了在MongoDB的控制台完成MongoDB的数据操作,通 ...

  5. Java操作Mongodb(转载)

    好文章,值得收藏 HelloWorld程序 学习任何程序的第一步,都是编写HelloWorld程序,我们也不例外,看下如何通过Java编写一个HelloWorld的程序. 首先,要通过Java操作Mo ...

  6. [转载]使用Java操作Mongodb

    HelloWorld程序 学习任何程序的第一步,都是编写HelloWorld程序,我们也不例外,看下如何通过Java编写一个HelloWorld的程序. 首先,要通过Java操作Mongodb,必须先 ...

  7. JAVA操作MongoDB数据库

    1. 首先,下载MongoDB对Java支持的驱动包 驱动包下载地址:https://github.com/mongodb/mongo-java-driver/downloads 2.Java操作Mo ...

  8. Mongodb入门并使用java操作Mongodb

    转载请注意出处:http://blog.csdn.net/zcm101 最近在学习NoSql,先从Mongodb入手,把最近学习的总结下. Mongodb下载安装 Mongodb的下载安装就不详细说了 ...

  9. 浅谈如何用Java操作MongoDB

    NoSQL数据库因其可扩展性使其变得越来越流行,利用NoSQL数据库可以给你带来更多的好处,MongoDB是一个用C++编写的可度可扩展性的开源NoSQL数据库.本文主要讲述如何使用Java操作Mon ...

  10. java操作mongodb(连接池)(转)

    原文链接: java操作mongodb(连接池) Mongo的实例其实就是一个数据库连接池,这个连接池里默认有10个链接.我们没有必要重新实现这个链接池,但是我们可以更改这个连接池的配置.因为Mong ...

随机推荐

  1. shell 启动和停止脚本

    启动脚本 start_kmeans_v3.sh #!/bin/bash #用于kmeans_data_v3_hadle启动 ps -ef | grep kmeans_data_v3_hadle.py ...

  2. Java框架spring 学习笔记(二):Bean的作用域

    Spring 框架Bean支持以下五个作用域: 下面介绍两种作用域,singleton和protoype singleton作用域 singleton作用域为默认作用域,在同一个ioc容器内getBe ...

  3. python 列表去重的几种方法

    1 a = [,,,,,,,,,,] a1 = [] for i in a: if i not a1: a1.append(i) else: continue 2 a = [,,,,,,,,,] a1 ...

  4. OOP的五大原则

    一:单一职责原则. 含义一方面是避免相同的职责分散到不同的类中:另一方面避免一个类承担太多职责. 二:接口隔离原则. 一个类对另一个类的依赖性应当建立在最小的接口上的. 就是定制化服务设计的原则. 三 ...

  5. Mybatis常用代码

    以下使用的数据库是Mysql. Mybatis动态Sql: Mapper.xml如下: <select id="selectOrderList" resultMap=&quo ...

  6. jq动画设置图片抽奖

    (因为自己是前端刚入门的小白所以中间出现很多问题,不过这对于我来说就是一次经验的积累) 预想效果:点击"开始",图片循环旋转,不是同时的效果,而是有一定的时间差.点击"开 ...

  7. workerman与thinkphp结合

    运行workerman需要安装pcntl和event或者libevent pcntl安装方法: 以php-5.5.20为例,实际情况按自己安装的PHP目录 一. 找到PHP源码,进入 php-5.5. ...

  8. 数组引用:C++ 数组做参数 深入分析

    转载:https://blog.csdn.net/jiangxinyu/article/details/7767065 在 C++中,数组永远不会按值传递,它是传递第一个元素,准确地说是第 0个 的指 ...

  9. js 中格式化显示时间

    function getMyDateTime(str){ var oDate = new Date(str), oYear = oDate.getFullYear(), oMonth = oDate. ...

  10. Smartforms

    Include text Populate indicator in program perform get_text using '0002' ls_detail-vbeln"Header ...