MongoDB学习笔记:(3)、mongodb 3.2在java环境中的简单CRUD
2016-09-21 21:53
447 查看
首先新建一个java project项目,去下载mongo-java-driver-3.2.2.jar包。build path导入junit需要的jar包。另外运行代码前先要启动mongod 服务。下面就是简单的CRUD代码:
package com.mongodb;
import junit.framework.TestResult;
import org.bson.Document;
import org.bson.conversions.Bson;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
public class MongoDBTest {
private MongoDatabase db=null;
private MongoClient mongoClient=null;
@Before
public void init(){
mongoClient=new MongoClient("127.0.0.1:27017");
db=mongoClient.getDatabase("test");
}
@Test
public void testQuery() {
MongoCollection<Document> collec=db.getCollection("people");
System.out.println(collec);
MongoCursor<Document> cursor=collec.find().iterator();
while(cursor.hasNext()){
Document obj=(Document)cursor.next();
System.out.println(obj.get("name")+","+obj.get("age"));
}
}
@Test
public void testAdd(){
MongoCollection<Document> peoples=db.getCollection("people");
Document doc=new Document();
doc.put("name", "xiaoming");
doc.put("age", 23);
peoples.insertOne(doc);
}
@Test
public void remove(){
MongoCollection<Document> peoples=db.getCollection("people");
Document doc=new Document();
doc.put("name", "xiaoming");
peoples.deleteMany(doc);
}
@Test
public void update(){
MongoCollection<Document> peoples=db.getCollection("people");
Document bson=new Document();
bson.put("name", "xiaoming");
Document bson1=new Document();
bson1.put("name", "xiaoming");
bson1.put("age", "26");
UpdateResult result=peoples.replaceOne(bson, bson1);//用updateOne会报错
System.out.println("修改行数:"+result.getModifiedCount());
}
@After
public void tesRelease(){
if(mongoClient!=null){
mongoClient.close();
}
}
}
package com.mongodb;
import junit.framework.TestResult;
import org.bson.Document;
import org.bson.conversions.Bson;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
public class MongoDBTest {
private MongoDatabase db=null;
private MongoClient mongoClient=null;
@Before
public void init(){
mongoClient=new MongoClient("127.0.0.1:27017");
db=mongoClient.getDatabase("test");
}
@Test
public void testQuery() {
MongoCollection<Document> collec=db.getCollection("people");
System.out.println(collec);
MongoCursor<Document> cursor=collec.find().iterator();
while(cursor.hasNext()){
Document obj=(Document)cursor.next();
System.out.println(obj.get("name")+","+obj.get("age"));
}
}
@Test
public void testAdd(){
MongoCollection<Document> peoples=db.getCollection("people");
Document doc=new Document();
doc.put("name", "xiaoming");
doc.put("age", 23);
peoples.insertOne(doc);
}
@Test
public void remove(){
MongoCollection<Document> peoples=db.getCollection("people");
Document doc=new Document();
doc.put("name", "xiaoming");
peoples.deleteMany(doc);
}
@Test
public void update(){
MongoCollection<Document> peoples=db.getCollection("people");
Document bson=new Document();
bson.put("name", "xiaoming");
Document bson1=new Document();
bson1.put("name", "xiaoming");
bson1.put("age", "26");
UpdateResult result=peoples.replaceOne(bson, bson1);//用updateOne会报错
System.out.println("修改行数:"+result.getModifiedCount());
}
@After
public void tesRelease(){
if(mongoClient!=null){
mongoClient.close();
}
}
}
相关文章推荐
- Java 学习笔记 (1) -Java 编程规范 环境变量
- 分布计算环境学习笔记4——Enterprise Java Bean
- java学习笔记_2_开发环境
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制
- OOP编程iBatis 学习笔记之- 环境配置及简单例子测试
- 关于java打印功能的最简单实现的学习笔记
- J2SE学习笔记2 — Java开发环境
- Java与Flex学习笔记(2)----MyEclipse8.6中搭建Flex与JavaEE开发环境
- Java 学习笔记(环境篇)
- Java学习笔记之java简介以及环境的搭建(一)
- Linux学习笔记(java环境配置included)
- Java学习笔记-Java程序设计环境(Windows)
- 【javaweb 学习笔记】 第一课 最简单的登陆
- java学习笔记1——环境设置
- Java2核心技术第七版的学习笔记(二):.The Java Programming Environment(Java的环境)
- java学习笔记一(java环境配置)
- (Java2D 学习笔记系列) (一)一个简单的图像填充实例及其分析理解
- 学习笔记:java学习第一课 开发工具,环境配置
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制
- java学习笔记——jsp简单方法读取txt文本数据