Java操作MongoDB
2019-06-13 21:46
239 查看
mongodb-driver
mongodb-driver是mongo官方推出的java连接mongoDB的驱动包,相当于JDBC驱动。
我们通过一个入门的案例来了解mongodb-driver的基本使用
引入pom依赖
<dependencies> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb‐driver</artifactId> <version>3.6.3</version> </dependency> </dependencies>
查询全部记录
创建测试类
/** * MongoDb入门小demo */ public class MongoDemo { public static void main(String[] args) { MongoClient client=new MongoClient("192.168.184.134");//创建连接 MongoDatabase spitdb = client.getDatabase("spitdb");//打开数据库 MongoCollection<Document> spit = spitdb.getCollection("spit");// 获取集合 FindIterable<Document> documents = spit.find();//查询记录获取文档集 合 for(Document document:documents){ // System.out.println("内容:"+ document.getString("content")); System.out.println("用户ID:"+document.getString("userid")); System.out.println("浏览量:"+document.getInteger("visits")); } client.close();//关闭连接 } }
条件查询
BasicDBObject对象:表示一个具体的记录,BasicDBObject实现了DBObject,是key-
value的数据结构,用起来和HashMap是基本一致的。
(1)查询userid为1013的记录
public class MongoDemo1 { public static void main(String[] args) { MongoClient client=new MongoClient("192.168.184.134");//创建连接 MongoDatabase spitdb = client.getDatabase("spitdb");//打开数据库 MongoCollection<Document> spit = spitdb.getCollection("spit");// 获取集合 BasicDBObject bson=new BasicDBObject("userid","1013");// 构建查询 条件 FindIterable<Document> documents = spit.find(bson);//查询记录获取结 果集合 for(Document document:documents){ // System.out.println("内容:"+ document.getString("content")); System.out.println("用户ID:"+document.getString("userid")); System.out.println("浏览量:"+document.getInteger("visits")); } client.close();//关闭连接 } }
(2)查询浏览量大于1000的记录
public class MongoDemo2 { public static void main(String[] args) { MongoClient client=new MongoClient("192.168.184.134");//创建连接 MongoDatabase spitdb = client.getDatabase("spitdb");//打开数据库 MongoCollection<Document> spit = spitdb.getCollection("spit");// 获取集合 BasicDBObject bson=new BasicDBObject("visits",new BasicDBObject("$gt",1000) );// 构建查询条件 FindIterable<Document> documents = spit.find(bson);//查询记录获取结 果集合 for(Document document:documents){ // System.out.println("内容:"+ document.getString("content")); System.out.println("用户ID:"+document.getString("userid")); System.out.println("浏览量:"+document.getInteger("visits")); } client.close();//关闭连接 } }
插入数据
public class MongoDemo3 { public static void main(String[] args) { MongoClient client=new MongoClient("192.168.184.134");//创建连接 MongoDatabase spitdb = client.getDatabase("spitdb");//打开数据库 MongoCollection<Document> spit = spitdb.getCollection("spit");// 获取集合 Map<String,Object> map=new HashMap(); map.put("content","我要吐槽"); map.put("userid","9999"); map.put("visits",123); map.put("publishtime",new Date()); Document document=new Document(map); spit.insertOne(document);//插入数据 client.close(); } }
相关文章推荐
- NoSQL数据库:MongoDB安装、启动和基于JAVA、PHP的一般操作和用户安全设置
- 浅谈如何用Java操作MongoDB?
- MongoDB-Java的两个基本操作Upsert和insertMany
- 使用Java操作Mongodb
- java操作mongodb总结
- java操作mongodb
- 【MongoDB for Java】Java操作MongoDB
- Java操作MongoDB
- java操作mongodb进行查询,常用筛选条件
- Java操作MongoDB
- mongodb学习(java操作mongodb)
- java操作Mongodb的方法
- Mongodb快速入门之使用Java操作Mongodb
- java对mongodb进行操作
- Java MongoDB基本操作
- 使用Java代码操作MongoDB(CRUD)方法一
- 记录用java简单操作mongodb的过程
- java操作mongodb
- Java 中对Mongodb 的基本操作
- java操作mongodb时,对象bean和DBObject相互转换的方法(推荐)