[MongoDB]MongoDB与JAVA结合使用CRUD
汇总:
1. [MongoDB]安装MongoDB2. [MongoDB]Mongo基本使用:3. [MongoDB]MongoDB的优缺点及与关系型数据库的比较4. [MongoDB]MongoDB与JAVA结合使用CRUD
使用起来也相当简单,由于MongoDB是类文件的数据库,所以其操作起来非常方便
首先下载相应的jar包,这里我直接使用Maven自动获取,以下为POM文件中的配置:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
</dependency>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>2.7.2</version>
</dependency>
一个MongoDb的jar包和Junit的jar包,即可
后面即可开始编写代码,直接在某个java类的main方法中调用即可:
public static void main(String[] args) throws Exception{
// 创建一个Mongo实例,默认使用本地"127.0.0.1", 27017
Mongo mongo1j = new Mongo();
// 使用IP+端口号创建
Mongo mongo = new Mongo("127.0.0.1", 27017);
// 得到所有数据库的名称
for(String name : mongo.getDatabaseNames()) {
System.out.println("dbName: " + name);
}
// 取得某个数据库,用于后续对数据库的操作
DB db = mongo.getDB("student");
for(String name : db.getCollectionNames()) {
System.out.println("collectionName: " + name);
}
// 取得对应的集合
DBCollection students = db.getCollection("student");
// 查询所有集合中的数据
DBCursor cur = students.find();
// 遍历集合中的所有内容
while(cur.hasNext()) {
System.out.println(cur.next());
}
System.out.println("cur.count(): " + cur.count());
System.out.println("cur.getCursorId(): " + cur.getCursorId());
System.out.println("JSON.serialize(): " + JSON.serialize(cur));
// DELETE操作
students.remove(new BasicDBObject("name", "yangjx"));
System.out.println("cur.count(): " + cur.count());
// ADD操作
DBObject student = new BasicDBObject();
student.put("name", "yangjx");
student.put("age", 55);
students.save(student);
System.out.println("cur.count(): " + cur.count());
// UPDATE操作
DBObject updateObj = new BasicDBObject();
updateObj.put("age", 30);
updateObj.put("name", "zhangGY");
updateObj.put("extra", "markHere");
students.update(new BasicDBObject("age", 30), updateObj);
System.out.println(JSON.serialize(students.find(new BasicDBObject("name", "zhangGY"))));
}
上述代码执行完成之后会打印出如下:
dbName: local
dbName: student
collectionName: colName
collectionName: student
collectionName: system.indexes
{ "_id" : { "$oid" : "555ae83a09668180fadccdeb"} , "age" : 30}
{ "_id" : { "$oid" : "555ae84009668180fadccdec"} , "name" : "zhangYC" , "age" : 29.0 , "sex" : true}
{ "_id" : { "$oid" : "555ae84709668180fadccded"} , "name" : "zhangYYQ" , "age" : 30.0 , "sex" : true}
{ "_id" : { "$oid" : "555aebdb09b332c5a188b620"} , "passwd" : "1234"}
{ "_id" : { "$oid" : "555d80d7b7a5042665b195ae"} , "name" : "yangjx" , "age" : 55}
cur.count(): 5
cur.getCursorId(): 0
JSON.serialize(): [ { "_id" : { "$oid" : "555ae83a09668180fadccdeb"} , "age" : 30} , { "_id" : { "$oid" : "555ae84009668180fadccdec"} , "name" : "zhangYC" , "age" : 29.0 , "sex" : true} , { "_id" : { "$oid" : "555ae84709668180fadccded"} , "name" : "zhangYYQ" , "age" : 30.0 , "sex" : true} , { "_id" : { "$oid" : "555aebdb09b332c5a188b620"} , "passwd" : "1234"} , { "_id" : { "$oid" : "555d80d7b7a5042665b195ae"} , "name" : "yangjx" , "age" : 55}]
cur.count(): 4
cur.count(): 5
[ { "_id" : { "$oid" : "555ae83a09668180fadccdeb"} , "age" : 30 , "name" : "zhangGY" , "extra" : "markHere"}]
参考:
http://www.cnblogs.com/hoojo/archive/2011/06/02/2068665.html
[MongoDB]MongoDB与JAVA结合使用CRUD的更多相关文章
- 4.0.3的mongodb 安装和java使用
一 整合 由于本人的码云太多太乱了,于是决定一个一个的整合到一个springboot项目里面. 附上自己的github项目地址 https://github.com/247292980/spring- ...
- MongoDB学习笔记:文档Crud Shell
MongoDB学习笔记:文档Crud Shell 文档插入 一.插入语法 db.collection.insertOne() 将单个文档插入到集合中.db.collection.insertMan ...
- [MongoDB]MongoDB的优缺点及与关系型数据库的比较
汇总: 1. [MongoDB]安装MongoDB2. [MongoDB]Mongo基本使用:3. [MongoDB]MongoDB的优缺点及与关系型数据库的比较4. [MongoDB]MongoDB ...
- Getting Started with MongoDB (MongoDB Shell Edition)
https://docs.mongodb.com/getting-started/shell/ Overview Welcome to the Getting Started with MongoDB ...
- 【MongoDB数据库】Java MongoDB CRUD Example
上一页告诉我们MongoDB 命令入门初探,本篇blog将基于上一篇blog所建立的数据库和表完毕一个简单的Java MongoDB CRUD Example.利用Java连接MongoDB数据库,并 ...
- MongoDB - MongoDB CRUD Operations
CRUD operations create, read, update, and delete documents. Create Operations Create or insert opera ...
- mongodb学习(三) 安装和基本CRUD
菜鸟啊...先吐槽一下自己 发现mongodb已经升级到2.6标准版了. 服务端最新安装方法: http://www.cnblogs.com/lzrabbit/p/3682510.html 一 准备 ...
- MongoDB分页的Java实现和分页需求的思考
前言 传统关系数据库中都提供了基于row number的分页功能,切换MongoDB后,想要实现分页,则需要修改一下思路. 传统分页思路 假设一页大小为10条.则 //page 1 1-10 //pa ...
- MongoDB 3.X JAVA基本操作
对Collection的操作 import java.util.ArrayList; import java.util.Iterator; import java.util.List; import ...
随机推荐
- [HAOI2009]求回文串
神奇到爆炸的贪心,策略很简单.但是实现上好像比较恶心.换了一种思路.先保存所有点应该转移到的位置,BIT搞个逆序对就好了. 如何找到每个点应该转移到的位置?这个处理方式也是比较玄学.看代码吧. //O ...
- Logstash-5.0同步.json文件到ElasticSearch-5.0配置文件
logstash/conf/input-file.conf内容如下: input { file { #监听文件的路径. path => ["E:/data_json/*.json&qu ...
- windows下pip安装python模块时报错总结
http://www.cnblogs.com/liaojiafa/p/5100550.html 前言: 这几天把python版本升级后,发现pip安装模块好多都报错(暂不确定是不是因为升级导致的),我 ...
- ArcGIS将Nodata区设置为0
两个栅格进行叠加,有时会有一部分没有数据,即用identify点击该区域,Value为NoData,而不是像其他非空区域一样有值.此时注意nodata区域要赋予0值,因为nodata+任何数=noda ...
- 使用IExport进行图片输出出现File creation error
使用IExport进行图片输出(.JPG)时,出现如下异常File creation error. 在ESRI.ArcGIS.Output.ExportJPEGClass.FinishExport ...
- global name 'validate_on_submit' is not defined错误
原因就是validate_on_submit()方法是属于form的方法我使用的时候忘了form. 还有一个比较重要的是validate_on_submit()方法是wtf特有的而wtform是没有这 ...
- SQL Server 2012复制教程以及复制的几种模式
简介 SQL Server中的复制(Replication)是SQL Server高可用性的核心功能之一,在我看来,复制指的并不仅仅是一项技术,而是一些列技术的集合,包括从存储转发数据到同步数据到维护 ...
- 用C#开发ActiveX控件,并使用web调用
入职差不多两个月了,由学生慢慢向职场人做转变,也慢慢的积累知识,不断的更新自己.最近的一个项目里边,涉及到的一些问题,因为SDK提供的只是winform才能使用了,但是有需求咱们必须得完成啊,所以涉及 ...
- vijos1404 遭遇战
描述 今天,他们在打一张叫DUSTII的地图,万恶的恐怖分子要炸掉藏在A区的SQC论坛服务器!我们SQC的人誓死不屈,即将于恐怖分子展开激战,准备让一个人守着A区,这样恐怖分子就不能炸掉服务器了.(一 ...
- jQuery如何给body绑定事件?
jQuery如何给body绑定事件? 代码如下: $(document).bind("resize", function () { alert("php-note.com ...