1,下载驱动https://github.com/mongodb/mongo-java-driver/downloads,导入工程java中

2,建立测试代码

import java.net.UnknownHostException; import java.util.Set;

import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.DBObject; import com.mongodb.Mongo; import com.mongodb.MongoException;

public class TestMain {

public static void main(String[] args) throws UnknownHostException, MongoException {  // Mongo m = new Mongo();//默认本地  // Mongo m = new Mongo("192.168.0.101");//默认端口   Mongo m = new Mongo("192.168.0.101",27017);   //获取名为 alan 的数据库,不存在的情况下创建   DB db = m.getDB("alan");      //获取所有数据库,不显示无collection的db   System.out.println("所有数据库名:"+m.getDatabaseNames());      //获取名为 testCollection 的collection(相当于表),不存在的情况下创建   DBCollection coll = db.getCollection("testCollection");        //向collection中插入值 (可以插条 )   BasicDBObject obj = new BasicDBObject();   obj.put("name","jone");   obj.put("sex", "male");   BasicDBObject info = new BasicDBObject();   info.put("height", 172);   info.put("weight", 65);   obj.put("other",info);   coll.insert(obj);      //获取数据库下所有的collection,不显示无数据的collection   Set<String> colls = db.getCollectionNames();   for(String s : colls){    System.out.println(s);   }        //查询coll中全部记录     DBCursor ite = coll.find();     while(ite.hasNext()){     System.out.println(ite.next());    }   //获取第一条记录    DBObject o = coll.findOne();          System.out.println(o);

//统计colletion的数据条数   System.out.println(coll.getCount());            // 查询 name位 mark的对象           BasicDBObject query = new BasicDBObject();          query.put("name", "mark");          DBCursor it = coll.find(query);     while(it.hasNext()){     System.out.println(it.next());    }            //查询height小于175,weight不等于65的对象    BasicDBObject query2 = new BasicDBObject();       query2.put("other.height", new BasicDBObject("$lt", 175));       query2.put("other.weight", new BasicDBObject("$ne",65));       DBCursor it2 = coll.find(query2);        while(it2.hasNext()){    System.out.println(it2.next());   }

//更新操作       showData(coll);       BasicDBObject old_obj = new BasicDBObject();       old_obj.put("name", "mark");       //这里的new_val对象一定要是find出的而不是new的,否则多字段的情况下就会丢失其它字段信息       DBObject new_val = coll.findOne(old_obj);       new_val.put("name", "zhoulong");      /**这里只能修改一条满足条件的记录,而且根据API用updateMulti方法或者设置update第四个参数也无效,       * 如果要批量跟新就要查询后,循环遍历更新了       */       coll.update(old_obj, new_val);       showData(coll);            //删除操作       showData(coll);       BasicDBObject rmove = new BasicDBObject();          rmove.put("name", "jone");           coll.remove(rmove);       //coll.findAndRemove(rmove);//可以用findAndRemove删除 ,不过这个方法之能删除一条符合条件的记录       showData(coll);                         }

//遍历数据   static void showData(DBCollection col)     {        DBCursor ite = col.find();        while(ite.hasNext())        {               System.out.println(ite.next());          }      }  } 3,参考api,http://api.mongodb.org/java/2.5-pre-/index.html

4,用图形化的界面直观看看新建的库表和插入的数据

基于mongodb的java之增删改查(CRUD)的更多相关文章

  1. 基于mongodb的python之增删改查(CRUD)

    1,下载mongodb的python驱动,http://pypi.python.org/pypi/pymongo/,根据操作系统和python平台版本选择相应的egg或exe安装. 2,新建一个py脚 ...

  2. java中增删改查(CRUD)总结

    对于User表增删改查:1:save(保存方法)  view(查询所有记录) update(更新方法) delete(删除方法) 通过method这个参数进行判断执行不同的操作 2: 具体的实现:   ...

  3. mongoDB用java实现增删改查

    package mongo; import java.net.UnknownHostException; import com.mongodb.BasicDBObject; import com.mo ...

  4. 十四:SpringBoot-配置MongoDB数据库,实现增删改查逻辑

    SpringBoot-配置MongoDB数据库,实现增删改查逻辑 1.MongoDB数据库 1.1 MongoDB简介 1.2 MongoDB特点 2.SpringBoot整合MongoDB 2.1 ...

  5. MyBatis学习(三)MyBatis基于动态代理方式的增删改查

    1.前言 上一期讲到MyBatis-Statement版本的增删改查.可以发现.这种代码写下来冗余的地方特别多.写一套没啥.如果涉及到多表多查询的时候就容易出现问题.故.官方推荐了一种方法.即MyBa ...

  6. mongodb的安装与增删改查

    mongodb是一款分布式的文件存储的数据库,注意这两个词,分布式和文件存储.mongodb支持复制和分片,可以合理的运用空间的大小,也可以达到容灾的目的.另外文件存储也是一个特点,抛弃了传统的表的概 ...

  7. 基于vue-easytable实现数据的增删改查

    基于vue-easytable实现数据的增删改查 原理:利用vue的数据绑定和vue-easetable的ui完成增删改查 后端接口: 1.条件查询表中数据 http://localhost:4795 ...

  8. IDEA SpringBoot-Mybatis-plus 实现增删改查(CRUD)

    上一篇: IDEA SpringBoot-Mybatis实现增删改查(CRUD) 下一篇:Intellij IDEA 高效使用教程 (插件,实用技巧) 最好用的idea插件大全 一.前言 Mybati ...

  9. MongoDB学习-->命令行增删改查&JAVA驱动操作Mongodb

    MongoDB 是一个基于分布式文件存储的数据库. 由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关 ...

随机推荐

  1. ubuntu下安装python各类运维用模块(以后补充用途)

    环境:ubuntu 16.04LTS,python3,python2 已安装:pip3,pip2 注:基于Python自动化运维这本书上介绍的各模块而来 1.python-rrdtool(just f ...

  2. MINA2 框架详解(转)

    Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP.UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务.虚拟机管道通信服务等),M ...

  3. 【资讯】天啦鲁,这十余款创客设计居然由FPGA搞定 [转]

    按理说‘高大上’的FPGA,多出现在航天航空(如火星探测器).通信(如基站.数据中心).测试测量等高端应用场景.但麦迪却也发现,近期,在很多创客的作品内部都有FPGA的影子.这或许也从侧面看出,打从总 ...

  4. POJ 3415 Common Substrings 后缀数组+并查集

    后缀数组,看到网上很多题解都是单调栈,这里提供一个不是单调栈的做法, 首先将两个串 连接起来求height   求完之后按height值从大往小合并.  height值代表的是  sa[i]和sa[i ...

  5. recovery编译问题汇总

    1.修改支持USB大容量存储 (1).首先需要查看手机lun位置 手机链接电脑,打开cmd命令行,依次输入以下命令: adb shell find /sys -name "lun" ...

  6. linux中用户的主目录~

    -在Linux中代表用户主目录 对一般用户,-表示/home/(用户名) 对于root用户,-表示/root 如果要查看-的真实面貌,可以先进入-目录,然后用pwd -P命令查看-的绝对路径 cd ~ ...

  7. 美化iTerm2

    一.下载iTerm2,启动 二.安装oh-my-zsh curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/insta ...

  8. jQuery判断网页中的id是否有重复的

    From:http://blog.csdn.net/china_skag/article/details/6915323判断网页中的ID是否有重复的:指定ID判断 $(function(){ $(&q ...

  9. Bootstrap学习笔记(二)

    这一节笔记主要记录排版内容笔记,其内容包括标题.文本(包括段落.粗斜体.对齐).列表.表格等. 一.标题 在bootstrap中H1-H6与非框架版的区别不大,需要注意的是<small>标 ...

  10. Centos配置SS5代理

    wget http://heanet.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz tar xvf ss5-3.8.9-8 ...