Mongo DB Java操作
1、首先下载Mongo DB java 驱动

2、操作Mongo 增删改查
package com.sjjy.mongo;
import java.util.ArrayList;
import java.util.List;
import org.bson.Document;
import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.model.Filters;
public class MongoTest {
public static void main(String[] args) {
try{
//连接到Mongo服务
			MongoClient mongoClient = new MongoClient("localhost", 27017);
			//连接到数据库
			MongoDatabase mongoDatabase = mongoClient.getDatabase("cf_sjjy_mongo");
System.out.println("Connect to database successfully");
mongoDatabase.createCollection("test");
System.out.println("集合创建成功");
MongoCollection<Document> collection = mongoDatabase.getCollection("test");
		    System.out.println("集合 test 选择成功");
//插入文档  
	        /** 
	         * 1. 创建文档 org.bson.Document 参数为key-value的格式 
	         * 2. 创建文档集合List<Document> 
	         * 3. 将文档集合插入数据库集合中 mongoCollection.insertMany(List<Document>) 插入单个文档可以用 mongoCollection.insertOne(Document) 
	         * */
Document document = new Document("title", "MongoDB").  
	        append("description", "database").  
	        append("likes", 100).  
	        append("by", "Fly");  
	        List<Document> documents = new ArrayList<Document>();  
	        documents.add(document);  
	        collection.insertMany(documents);  
	        System.out.println("文档插入成功");
//检索所有文档  
	         /** 
	         * 1. 获取迭代器FindIterable<Document> 
	         * 2. 获取游标MongoCursor<Document> 
	         * 3. 通过游标遍历检索出的文档集合 
	         * */  
FindIterable<Document> findIterable = collection.find();  
	         MongoCursor<Document> mongoCursor = findIterable.iterator();  
	         while(mongoCursor.hasNext()){  
	        	//获取文档对象
	        	System.out.println(mongoCursor.next());
	        	//获取文档对象里面的一个属性值
	            System.out.println(mongoCursor.next().get("likes"));  
	         }
//更新文档   将文档中likes=100的文档修改为likes=200   
collection.updateMany(Filters.eq("likes", 100), new Document("$set",new Document("likes",200)));  
	         //检索查看结果  
 FindIterable<Document> findIterable = collection.find();  
	         MongoCursor<Document> mongoCursor = findIterable.iterator();  
	         while(mongoCursor.hasNext()){  
	            System.out.println(mongoCursor.next());  
	         }
//删除符合条件的第一个文档  
	         collection.deleteOne(Filters.eq("likes", 100));  
	         //删除所有符合条件的文档  
	         collection.deleteMany (Filters.eq("likes", 200));  
	         //检索查看结果  
	         FindIterable<Document> findIterable = collection.find();  
	         MongoCursor<Document> mongoCursor = findIterable.iterator();  
	         while(mongoCursor.hasNext()){  
	           System.out.println(mongoCursor.next() + "   wenhy");  
	         }
}catch (Exception e) {
System.out.println(e.getClass().getName() + " : " + e.getMessage());
}
	}
}
更多操作可以参考:http://mongodb.github.io/mongo-java-driver/3.0/driver/getting-started/quick-tour/
Mongo DB Java操作的更多相关文章
- Java从入门到精通——数据库篇Mongo DB 导出,导入,备份
		一.概述 本篇博客为大家讲述一下Mongo DB是如何导入导出数据,还有就是备份数据的. 在下面操作的时候需要把Mongo DB的服务端打开才能操作. 二.导出. MongoDB的导 ... 
- Java从入门到精通——数据库篇Mongo DB GridFS文件系统
		一.概述 GridFS是MongoDB的一种存储机制,用来存储大型二进制文件. 优点: 1.使用GridFS能够简化你的栈.如果已经在使用MongoDB,那么可以使用GridFS来代替独立的文件 ... 
- Java从入门到精通——数据库篇Mongo DB 安装启动及配置详解
		一.概述 Mongo DB 下载下来以后我们应该如何去安装启动和配置才能使用Mongo DB,本篇博客就给大家讲述一下Mongo DB的安装启动及配置详解. 二.安装 1.下载Mongo DB ... 
- 文件存储Mongo DB后前端对于文件操作的处理方式
		以下是关于后端对于附件从存储服务器改为存储到Mongo DB后,前端对于一些常见需求处理方式的修改:包括文件上传下载和富文本编辑中的贴图实现. 一.文件上传(记录关于fetch中post请求Conte ... 
- 【MongoDB for Java】Java操作MongoDB
		上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html介绍到了在MongoDB的控制台完成MongoDB的数据操作,通过 ... 
- JAVA操作MongoDB数据库
		1. 首先,下载MongoDB对Java支持的驱动包 驱动包下载地址:https://github.com/mongodb/mongo-java-driver/downloads 2.Java操作Mo ... 
- [转]MongoDB for Java】Java操作MongoDB
		原文地址: MongoDB for Java]Java操作MongoDB 开发环境: System:Windows IDE:eclipse.MyEclipse 8 Database:mongoDB 开 ... 
- Java操作MongoDB
		上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html 介绍到了在MongoDB的控制台完成MongoDB的数据操作,通 ... 
- Mongodb快速入门之使用Java操作Mongodb
		[IT168 专稿]在上一篇文章中,我们学习了Mongodb的安装和初步使用,在本文中,将学习如何使用Java去编程实现对Mongodb的操作. HelloWorld程序 学习任何程序的第一步,都是编 ... 
随机推荐
- C#实现双向链表
			原文:http://www.cnblogs.com/skywang12345/p/3561803.html#a33 没有C#版本的..是不是很方..不过图和说明很好,引用一下 双向链表 双向链表(双链 ... 
- 应对STM32 Cortex-M3 Hard Fault异常
			STM32 Cortex-M3 Hard Fault Hard fault (硬错误,也有译为硬件错误的)是在STM32(如无特别说明,这里的STM32指的是Cortex-M3的核)上编写程序中所产生 ... 
- 第26章 FMC—扩展外部SDRAM
			本章参考资料:<STM32F76xxx参考手册2>.<STM32F7xx规格书>.库帮助文档<STM32F779xx_User_Manual.chm>. 关于SDR ... 
- CI框架下 ajax分页
			用做于商品详情页的评论展示: html: <script> var commodityid=<?php echo $info['commodity_id'] ?>; var u ... 
- hdu_5698_瞬间移动
			有一个无限大的矩形,初始时你在左上角(即第一行第一列),每次你都可以选择一个右下方格子,并瞬移过去(如从下图中的红色格子能直接瞬移到蓝色格子),求到第nn行第mm列的格子有几种方案,答案对100000 ... 
- ubuntu—终端安装mysql
			---恢复内容开始--- Step 1 : 安装指令 ~$ sudo apt-get install mysql-server Step 2: 查看是否正常安装 ~$ ps aux | grep my ... 
- linux中删除文件内空白行的几种方法。
			linux中删除文件内空白行的几种方法 有时你可能需要在 Linux 中删除某个文件中的空行.如果是的,你可以使用下面方法中的其中一个.有很多方法可以做到,但我在这里只是列举一些简单的方法. 你可能已 ... 
- vue 项目 切换手机端和pc端。同一个项目,配置不同的路由
			1, 首先判断设备:在main.js里面写 // vue原型挂载 - 是否PC端 if (/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator. ... 
- 一条sql  执行查询列表 返回分页数据以及总数 totalCount
			SELECT ID,Name,Age,Addr,Tel,COUNT(1) OVER() AS totalFROM dbo.Student WHERE Age>22 ORDER BY id DES ... 
- 帝国cms伪静态设置方法(收藏)
			众所周知,动态页面不利于收录和排名.伪静态可以完美的解决这问题,配合百度云加速CDN,可以让动态页面有静态页面一样快的访问速度. 今天开拓族给大家带来帝国CMS伪静态的详细设置方法. 1.栏目设置为动 ... 
