mongo-java-driver 的简单使用(1)
2019独角兽企业重金招聘Python工程师标准>>>
准备
安装mongodb,并启动,下载mongo-java-driver.jar包。
直接上代码
public static void main(String[] args) throws UnknownHostException {MongoClient client = new MongoClient();DB userdb = client.getDB("test");DBCollection user = userdb.getCollection("user");// 添加System.out.println("--------------添加--------------");BasicDBObject obj = new BasicDBObject();obj.append("name", "you know").append("age", 12).append("job", "singer").append("phone", "1234322234").append("addr", "china");user.insert(obj);System.out.println(obj.getString("_id"));System.out.println("--------------查询--------------");//查询BasicDBObject query = new BasicDBObject();query.append("addr", "china");DBCursor cursor = user.find(query);while (cursor.hasNext()) {DBObject u = cursor.next();System.out.println(u.toString());}//修改System.out.println("--------------修改--------------");BasicDBObject q = new BasicDBObject();//查询条件q.append("phone", "1234322234");BasicDBObject o = new BasicDBObject();//修改内容o.append("job", "java coder");WriteResult r = user.update(q, o);System.out.println(r.toString());//删除System.out.println("--------------删除--------------");WriteResult d = user.remove(q);System.out.println(d.toString());}
看运行结果
--------------添加--------------
570e4624973e75a9365e9640
--------------查询--------------
{ "_id" : { "$oid" : "570e4624973e75a9365e9640"} , "name" : "you know" , "age" : 12 , "job" : "singer" , "phone" : "1234322234" , "addr" : "china"}
--------------修改--------------
{ "serverUsed" : "127.0.0.1:27017" , "ok" : 1 , "n" : 1 , "updatedExisting" : true}
--------------删除--------------
{ "serverUsed" : "127.0.0.1:27017" , "ok" : 1 , "n" : 0}
代码非常简单,可以看到java 对mongo的操作和在shell上操做非常的类似,但因为java语言本身的原因,无法想js等脚本语言那样简洁。
DBObject及其实现类是构建查询对象和保存对象的关键,应该就是构建Bson的关键接口、类。
转载于:https://my.oschina.net/u/2563693/blog/658874
mongo-java-driver 的简单使用(1)相关推荐
- mongodb java driver 聚合框架
2019独角兽企业重金招聘Python工程师标准>>> Mongo 2.2.0版本介绍了mongo的聚合框架,该框架可以很方便的实现一些聚合操作,例如计数.取和.计算平均值.框架使用 ...
- Java消息系统简单设计与实现
前言:由于导师在我的毕设项目里加了消息系统(本来想水水就过的..),没办法...来稍微研究研究吧..简单简单... 需求分析 我的毕设是一个博客系统,类似于简书这样的,所以消息系统也类似,在用户的消息 ...
- (Java+Mysql)实现简单的校园卡管理系统
前段时间用了个两个晚上套个模板做了这么个简单小系统,实现了增删改查,用jdbc链接的mysql,初学java要是做大作业可以拿去直接用,页面很简陋~~ (java没怎么深入学,水平很捞,有关的问题别c ...
- 淘宝整点下单java实现(简单鸡肋)
淘宝整点下单java实现(简单鸡肋) 一.下载chrome浏览器驱动 二.脚本配置和代码 三.用法步骤 一.下载chrome浏览器驱动 查看chrome浏览器版本和操作系统版本,下载相应驱动版本 ht ...
- JAVA小程序简单学籍系统参考代码,登陆小程序,Jtree //Jtree,JDBC,Jframe
JAVA小程序简单学籍系统//Jtree,JDBC,Jframe 我们可以先在JAVA写一个类打开数据库获取连接 package sql; import java.sql.Connection; im ...
- java+mysql实现简单电影影片管理系统
java+mysql实现简单电影影片管理系统 系统结构介绍 1.主要视图 2.项目准备 3.代码 1.Movies.java和user.java 2.demo.java 系统结构介绍 1.主要视图 分 ...
- Java中的简单工厂模式(转)
Java中的简单工厂模式 举两个例子以快速明白Java中的简单工厂模式: 女娲抟土造人 话说:"天地开辟,未有人民,女娲抟土为人."女娲需要用土造出一个个的人,但在女娲造出人之前, ...
- jsp java 登陆_jsp+java servlet实现简单用户登录
jsp+java servlet实现简单用户登录(使用数据库,包括注册页面) 功能介绍 本项目通过使用jsp和servlet实现简单的用户登录.主要逻辑为:如果用户不存在,则首先进行注册(注册信息同步 ...
- cassandra java driver
java driver version: com.datastax.cassandra:cassandra-driver-core:3.1.2 概念 cassandra driver 与 cassan ...
- java编写存钱_用Java编写一个简单的存款
package desposit.money; public class DespositMoney { public static void main(String[] args) { Custom ...
最新文章
- html 猫链接怎么写,html超链接下划线应该加入吗?
- python对话框机制_Chromium 新的弹窗机制以及 HTML 的 dialog 元素
- openfire 服务器配置 php 添加ssl
- python安全编码问题_浅谈Python中的编码问题
- 计算机网络实验arp协议分析,计算机网络ARP地址协议解析实验报告
- nginx https透明代理_nginx正向https代理配置
- vue-cli+gitlab代码管理时,vue项目配置文件设置
- HI3518EV200初体验
- 汽车电子行业英语、缩写、中英对照
- linux的一页是多大
- 未来的计算机 展望未来作文,展望未来作文(通用5篇)
- uniapp登录页设计
- 初学者必会的Linux命令 - 文件查看篇
- 5.29 阅文集团一面
- jpa分组分页查询 返回总数错误解决
- 什么是原始股,原始股与股权有什么不同
- VC 常见的108个问题
- 高防服务器的重要性及经验
- 人工智能在计算机视觉方面的应用3000字,人工智能在计算机视觉及网络领域中的应用...
- iOS - 发送邮件(E-mail)