驱动包下载:https://github.com/mongodb/mongo-java-driver/downloads
我下载的是mongo-2.8.0.jar—
Version 2.8.0
打开mongo shell -- 新建数据库test --( use test)
打开eclipse新建工程,把junit,mongo-2.8.0.jar导入。
新建测试类如下:
package com.db;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.List;
import org.bson.types.ObjectId;
import org.junit.After;
import org.junit.Test;
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;
public class DBUtils {
private static Mongo mongo;
private static DB db;
static {
try {
mongo = new Mongo("localhost", 27017);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (MongoException e) {
e.printStackTrace();
}
db = mongo.getDB("test");
}
@After
public void output() {
// 测试完显示所有
DBCollection dbc = db.getCollection("user");
DBCursor cursor = dbc.find();
while (cursor.hasNext()) {
// cursor.next就是一行记录(一个文档)
System.out.println(cursor.next());
}
}
@Test
public void testInsert() throws Exception {
DBCollection dbc = db.getCollection("user");
DBObject object = new BasicDBObject();
object.put("username", "zdw");
object.put("password", "123");
// 一个人有一个职位
// 数据库json格式:{username:"zdw",password:"123",position:{name:"工程师"}}
BasicDBObject o = new BasicDBObject();
o.put("name", "经理");
object.put("position", o);
dbc.insert(object);
object = new BasicDBObject();
object.put("username", "zhangjun");
object.put("password", "456");
// 一个人有多个职位(一个文档里有多个文档)
// 数据库json格式:{username:"zhangjun",password:"456",position:[{name:"工程师"},{name:"设计师"}]}
List<Object> list = new ArrayList<Object>();
o = new BasicDBObject();
o.put("name", "工程师");
list.add(o);
o = new BasicDBObject();
o.put("name", "设计师");
list.add(o);
object.put("position", list);
dbc.insert(object);
}
// 删除指定
@Test
public void testRemoveOne() throws Exception {
DBCollection dbc = db.getCollection("user");
DBObject o = new BasicDBObject();
o.put("username", "zhangjun");
dbc.remove(o);
}
@Test
public void testModify() throws Exception {
DBCollection dbc = db.getCollection("user");
// 根据id修改密码,需要加$set,否则所有记录的password都会被修改,其它字段删除。
int result = dbc.update(
new BasicDBObject("_id", new ObjectId(
"4ff8eaa65dbc67340278a07c")),
new BasicDBObject("$set", new BasicDBObject("password",
"4444"))).getN();
System.out.println(result);
}
@Test
public void testRemove() throws Exception {
DBCollection dbc = db.getCollection("user");
// 删除全部
dbc.drop();
}
// 查询指定
@Test
public void testFindOne() throws Exception {
DBCollection dbc = db.getCollection("user");
DBObject o = new BasicDBObject();
o.put("username", "zdw");
DBObject obj = dbc.findOne(o);
System.out.println(obj);
}
}
这种key-value存储方式,操作很方便。
源码下载
分享到:
相关推荐
java连接mongoDB,增删改查操作等等
NULL 博文链接:https://kavy.iteye.com/blog/1949385
Java mongodb入门代码,对数据的crud ,图片保存,读取,删除等
Nosql非关系型数据库
MongoDB java API实现增删改查,包含批量操作
这篇文章就是展示如何使用Java基于MongoDB和Spring Data创建一个CRUD应用。 Spring Data for MongoDB提供了一个类似于基于Sping编程模型的NoSQL数据存储。Spring Data for MongoDB提供了很多特性,它使很多MongoDB的...
mongo整合spring之后,的项目,spring为我们提供了还多方法,实质操作简单
使用Spring数据Mongodb进行CRUD操作 使用Spring数据,Spring MVC和MongoDB的基本CRUD操作
MongoDB Spring Boot CRUD 项目纲要 MongoDb,NoSql被用作数据库。 将MySQL中使用的db Student1.sql导入mongoDb并使用。 通过JPA完成了CRUD工作。 使用的技术 红色:有关存储源代码,文档等和分发服务器的空间的...
Java,Foo feito um Crud(评论,顾问,副教授和删除者)的数据仓库,MongoDB数据库。 可以从以下站点下载站点的网站: ://mvnrepository.com/artifact/org.mongodb/mongo-java-driver,从站点下载版本。 可以下载...
spring-data-mongodb增强工具包,简化 CRUD 操作,提供类mybatis plus的数据库操作。传统关系型数据库及围绕它们构建的orm在项目开发中有很多难用的痛点,而mongodb这种文档性数据库的出现,完美的解决了sql数据库在...
mongoDB中文文档和一个可以运行的dome,其中包括mongoDB索引,管道,事务,集合和crud等基本操作
构建Spring Boot,MongoDB和React.js CRUD Web应用程序 此源代码是教程的一部分。 要在本地运行: 运行MongoDB服务器 克隆此存储库 在前端目录中,运行npm install和npm run build 从根目录运行./gradlew bootRun
使用Java对MongoDB进行一些基础操作,包括增删改查基础搓澡。给刚接触mongodb或者想使用Java操作Mongodb的童鞋们一些引导性的帮助。
Spring Boot,MongoDB和Angular 5 CRUD Java Web应用程序此源代码是教程的一部分。
SpringBoot整合MongoDB实现对数据库的CRUD小demo
使用MongoDB和Spring Data创建一个简单的Java 的CRUD应用示例 包含代码及说明
整合了一套crud代码,减少sql查询,封装mysql和mongodb等操作 参数说明https://mp.csdn.net/mp_download/manage/download/UpDetailed
主要是spark 用JAVA语言连接mysql , mongodb 数据库的 CRUD 例子;附件有运行使用的截图,运行入口在Test目录的测试用例;
java对mongodb的CRUD操作以及跟oralce数据库的数据同步demo