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)相关推荐

  1. mongodb java driver 聚合框架

    2019独角兽企业重金招聘Python工程师标准>>> Mongo 2.2.0版本介绍了mongo的聚合框架,该框架可以很方便的实现一些聚合操作,例如计数.取和.计算平均值.框架使用 ...

  2. Java消息系统简单设计与实现

    前言:由于导师在我的毕设项目里加了消息系统(本来想水水就过的..),没办法...来稍微研究研究吧..简单简单... 需求分析 我的毕设是一个博客系统,类似于简书这样的,所以消息系统也类似,在用户的消息 ...

  3. (Java+Mysql)实现简单的校园卡管理系统

    前段时间用了个两个晚上套个模板做了这么个简单小系统,实现了增删改查,用jdbc链接的mysql,初学java要是做大作业可以拿去直接用,页面很简陋~~ (java没怎么深入学,水平很捞,有关的问题别c ...

  4. 淘宝整点下单java实现(简单鸡肋)

    淘宝整点下单java实现(简单鸡肋) 一.下载chrome浏览器驱动 二.脚本配置和代码 三.用法步骤 一.下载chrome浏览器驱动 查看chrome浏览器版本和操作系统版本,下载相应驱动版本 ht ...

  5. JAVA小程序简单学籍系统参考代码,登陆小程序,Jtree //Jtree,JDBC,Jframe

    JAVA小程序简单学籍系统//Jtree,JDBC,Jframe 我们可以先在JAVA写一个类打开数据库获取连接 package sql; import java.sql.Connection; im ...

  6. java+mysql实现简单电影影片管理系统

    java+mysql实现简单电影影片管理系统 系统结构介绍 1.主要视图 2.项目准备 3.代码 1.Movies.java和user.java 2.demo.java 系统结构介绍 1.主要视图 分 ...

  7. Java中的简单工厂模式(转)

    Java中的简单工厂模式 举两个例子以快速明白Java中的简单工厂模式: 女娲抟土造人 话说:"天地开辟,未有人民,女娲抟土为人."女娲需要用土造出一个个的人,但在女娲造出人之前, ...

  8. jsp java 登陆_jsp+java servlet实现简单用户登录

    jsp+java servlet实现简单用户登录(使用数据库,包括注册页面) 功能介绍 本项目通过使用jsp和servlet实现简单的用户登录.主要逻辑为:如果用户不存在,则首先进行注册(注册信息同步 ...

  9. cassandra java driver

    java driver version: com.datastax.cassandra:cassandra-driver-core:3.1.2 概念 cassandra driver 与 cassan ...

  10. java编写存钱_用Java编写一个简单的存款

    package desposit.money; public class DespositMoney { public static void main(String[] args) { Custom ...

最新文章

  1. html 猫链接怎么写,html超链接下划线应该加入吗?
  2. python对话框机制_Chromium 新的弹窗机制以及 HTML 的 dialog 元素
  3. openfire 服务器配置 php 添加ssl
  4. python安全编码问题_浅谈Python中的编码问题
  5. 计算机网络实验arp协议分析,计算机网络ARP地址协议解析实验报告
  6. nginx https透明代理_nginx正向https代理配置
  7. vue-cli+gitlab代码管理时,vue项目配置文件设置
  8. HI3518EV200初体验
  9. 汽车电子行业英语、缩写、中英对照
  10. linux的一页是多大
  11. 未来的计算机 展望未来作文,展望未来作文(通用5篇)
  12. uniapp登录页设计
  13. 初学者必会的Linux命令 - 文件查看篇
  14. 5.29 阅文集团一面
  15. jpa分组分页查询 返回总数错误解决
  16. 什么是原始股,原始股与股权有什么不同
  17. VC 常见的108个问题
  18. 高防服务器的重要性及经验
  19. 人工智能在计算机视觉方面的应用3000字,人工智能在计算机视觉及网络领域中的应用...
  20. iOS - 发送邮件(E-mail)

热门文章

  1. c语言中static 用法
  2. 制作Camtasia 2020击键标记动画——保存及应用
  3. 如何使用iMazing开启和平精英的极限帧数
  4. 解决Tuxera NTFS for Mac软件安装问题
  5. 2017.11.18
  6. Collider Collision 区别
  7. ARCGIS 二次开发可以参考的资源(长期更新)
  8. 利用SMS轻松实现资产管理,SMS2003系列之四
  9. adobebridge2020mac资源管理软件安装
  10. 如何使用 AirDrop 将 MAC 中的照片整理好,并上传到 iPhone 的相册中?