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. C# 中的 Static

    今天测试了一下C#中 static 的初始化顺序: 1.调用时才初始化, 2.按照调用顺序初始化 3.先执行类的静态方法,然后初始化静态变量及方法 4.继承时,先执行子类的静态方法,然后执行父类的静态 ...

  2. Xcode5 + phoneGap2.9搭建ios开发环境-配置-测试-归档上传/phoneG...

    前言: 小弟是做JAVA/Android的第一次搞这个ios,公司有mobile项目是使用phoneGap开发的,需要开发ios版本.什么都不会只能一点一点琢磨了……大神越过…… 原文链接:http: ...

  3. Mongodb创建数据库

    基本语法 MongoDB 创建数据库的语法格式如下: use DATABASE_NAME 如果数据库不存在,则创建数据库,否则切换到指定数据库. 实例 以下实例我们创建了数据库 coderschool ...

  4. windows内核编程 白话设备栈

    在ntddk.h中定义了该函数原型: #if (NTDDI_VERSION >= NTDDI_WINXP) NTKERNELAPI NTSTATUS IoAttachDeviceToDevice ...

  5. 三、Python 变量、运算符、表达式

    3.1 变量 变量是计算机内存中的一块区域,变量可以存储规定范围内的值,值可以改变,其实是将值在内存中保存地址位交给变量,变量去内存中获取,重新赋值,改变的就是内存地址位. 命名: 变量名由字母.数字 ...

  6. ASP通过ADODB读取Access数据库

    <% On Error Resume Next set conn=server.createobject("adodb.connection") mypath=server. ...

  7. mysql sql 分页

    mysql SELECT * FROM TT LIMIT 1,20 少量 数据 大量数据(百万级) select * from news where id>=(select id from ne ...

  8. web学习之开发环境的搭建

    开发工具 myeclipse2014: tomcat7.0 jdk7.0 1:新建一个web projcat 2:找到web root目录下的index.jsp 这是项目首页 3:访问web项目 ht ...

  9. IOS框架和服务

    在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像.声音文件等其他资源.共享资源库定义应用程序可以调用的函数和方法. iOS为应用程序开发提供了许多可使用的框架 ...

  10. shell脚本连接、读写、操作mysql数据库实例

    本文介绍了如何在shell中读写mysql数据库.主要介绍了如何在shell 中连接mysql数据库,如何在shell中创建数据库,创建表,插入csv文件,读取mysql数据库,导出mysql数据库为 ...