博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB使用Java操作数据库案例
阅读量:2349 次
发布时间:2019-05-10

本文共 2813 字,大约阅读时间需要 9 分钟。

一、pom.xml依赖

junit
junit
4.12
test
org.mongodb
mongo-java-driver
2.10.1

二、增删查改代码

package com.sunft;import java.util.Map;import org.bson.types.ObjectId;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;/** * 使用Java代码来调用Mongodb数据库 *  * @author sunft *  */public class MongoDbDao {	/**	 * 增加	 * 	 * @throws Exception	 */	@Test	public void add() throws Exception {		// 建立起一个连接		Mongo mongo = new Mongo("localhost", 27017);		// 获取到指定的数据库		DB db = mongo.getDB("test");		DBCollection dbcollection = db.getCollection("person");		// 默认为{}		DBObject dbobject = new BasicDBObject();		dbobject.put("name", "卡卡罗特");		dbobject.put("age", 18);		// db.collectionName.insert		dbcollection.insert(dbobject);		mongo.close();	}	/**	 * 查询	 * @throws Exception	 */	@Test	public void testQuery() throws Exception {		// 建立起一个连接		Mongo mongo = new Mongo("localhost", 27017);		// 获取到指定的数据库		DB db = mongo.getDB("test");		DBCollection dbCollection = db.getCollection("person");		// {}		// db.collectionName.find();		DBObject dbobject = new BasicDBObject();		dbobject.put("age", 18);		// 返回结果集		DBCursor dbCursor = dbCollection.find(dbobject);		// 遍历获取结果集		while (dbCursor.hasNext()) {			DBObject dbo = dbCursor.next();			Map map = dbo.toMap();			for (Object key : map.keySet()) {				System.out.println("key:" + key.toString());			}			for (Object value : map.values()) {				System.out.println("value:" + value.toString());			}		}	}	/**	 * 删除	 * @throws Exception	 */	@Test	public void testRemove() throws Exception {		// 建立起一个连接		Mongo mongo = new Mongo("localhost", 27017);		// 获取到指定的数据库		DB db = mongo.getDB("test");		DBCollection dbCollection = db.getCollection("person");		DBObject dbobject = new BasicDBObject();		dbCollection.remove(dbobject);		mongo.close();	}		/**	 * 更新	 * @throws Exception	 */	@Test	public void testUpdate() throws Exception {		// 建立起一个连接		Mongo mongo = new Mongo("localhost", 27017);		// 获取到指定的数据库		DB db = mongo.getDB("test");		DBCollection dbCollection = db.getCollection("person");		/**		 * 更新的条件		 * 更新的内容的对象		 * 如果没有符合条件的记录,是否新增一条记录		 * 如果有多条记录符合,是否全部更新		 */		DBObject updateCondition=new BasicDBObject();                  updateCondition.put("_id", new ObjectId("5b1089ff44634a6c9ac6ddd2")); 		DBObject updatedValue=new BasicDBObject();          updatedValue.put("name", "贝吉塔");                    DBObject updateSetValue=new BasicDBObject("$set",updatedValue);		int n = dbCollection.update(updateCondition, updateSetValue, true, true).getN();		System.out.println(n);		mongo.close();	}}

源码路径:

转载地址:http://vflvb.baihongyu.com/

你可能感兴趣的文章
Android drawable微技巧,你所不知道的drawable的那些细节
查看>>
理解Fragment生命周期
查看>>
最靠谱的禁止ViewPager滑动方法
查看>>
android错误之android.content.res.Resources$NotFoundException:
查看>>
Android监听软键盘打开收起事件(软键盘自带收起按钮)
查看>>
huffman code and encode
查看>>
exception in c++
查看>>
java并发编程lock
查看>>
阿里云技术教程系列-ECS远程连接 Linux 实例
查看>>
Linux新建用户并允许docker
查看>>
Drools Workbench 7.5.0.Final安装运行
查看>>
Docker快速部署Redis
查看>>
Spring boot shiro session cache ecache redis 共存配置
查看>>
一看就懂的设计模式--设计模式分类
查看>>
一看就懂的设计模式--模板方法
查看>>
一看就懂的设计模式--享元模式
查看>>
一看就懂的设计模式--策略模式
查看>>
spring Cloud 组建图
查看>>
腾讯云
查看>>
什么服务器比较好?
查看>>