1.添加信息

 public void addInfo(Infomation infomation) {
try{
// TODO Auto-generated method stub
//连接MongoDB,指定连接数据库名,指定连接表名。
MongoCollection<Document> collection= getCollection("importent","infomation"); //数据库名:School 集合名:student
//实例化一个文档,文档内容为{sname:'Mary',sage:25},如果还有其他字段,可以继续追加append
Document doc1=new Document("username",infomation.getUsername())
.append("ptnum", infomation.getPtnum())
.append("date", infomation.getDate())
.append("wh", infomation.getWh())
.append("toc", infomation.getToc())
.append("lelev", infomation.getLelev()).append("dqu",
infomation.getDqu()).append("pttype", infomation.getPttype()).append("jingjgj", infomation.getJingjgj())
.append("imxueke", infomation.getImxueke()).append("dwname", infomation.getDwname())
.append("jgdaima", infomation.getJgdaima())
.append("fname", infomation.getFname())
.append("phone", infomation.getPhone())
.append("type", infomation.getType())
.append("dw", infomation.getDw()).append("zname", infomation.getZname()).append("zsex", infomation.getZsex())
.append("zbir", infomation.getZbir()).append("zzc", infomation.getZzc()).append("zzy", infomation.getZzy())
.append("zxl", infomation.getZxl())
.append("zxw", infomation.getZxw())
.append("zphone", infomation.getZphone())
.append("zemail", infomation.getZemail())
.append("wzname", infomation.getWzname())
.append("wz", infomation.getWz())
.append("txaddress", infomation.getTxaddress())
.append("mail", infomation.getMail())
.append("ptt", infomation.getPtt())
.append("yphone", infomation.getYphone());
//实例化一个文档,文档内容为{sname:'Bob',sage:20}
//Document doc2=new Document("_id","2").append("sage", 20).append("sname", "bbb");
List<Document> documents = new ArrayList<Document>();
//将doc1、doc2加入到documents列表中
documents.add(doc1);
//documents.add(doc2);
//将documents插入集合
collection.insertMany(documents);
System.out.println("插入成功");
}catch(Exception e){
System.err.println( e.getClass().getName() + ": " + e.getMessage() );
} }

2.查询信息

public List<Infomation> loadInfo() {
List<Infomation> infomations =new ArrayList<Infomation>();
Infomation infomation =null;
try{
MongoCollection<Document> collection = getCollection("importent","infomation"); //数据库名:School 集合名:student
//通过游标遍历检索出的文档集合
//MongoCursor<Document> cursor= collection.find(new Document("sname","1")). projection(new Document("sname",1).append("sage",1).append("_id", 0)).iterator(); //find查询条件:sname='Mary'。projection筛选:显示sname和sage,不显示_id(_id默认会显示)
//查询所有数据
MongoCursor<Document> cursor= collection.find().iterator();
// while(cursor.hasNext()){
// // System.out.println(cursor.next().toJson());
// System.out.println(((Document) cursor).get("username"));
// }
for(Document cur :collection.find()) {
infomation=new Infomation();
infomation.setUsername(cur.get("username").toString());
infomation.setPtnum(cur.get("ptnum").toString());
infomation.setDate(cur.get("date").toString());
infomation.setWh(cur.get("wh").toString());
infomation.setToc(cur.get("toc").toString());
infomation.setLelev(cur.get("lelev").toString());
infomation.setDqu(cur.get("dqu").toString());
infomation.setPttype(cur.get("pttype").toString());
infomation.setJingjgj(cur.get("jingjgj").toString());
infomation.setImxueke(cur.get("imxueke").toString());
infomation.setDwname(cur.get("dwname").toString());
infomation.setFname(cur.get("fname").toString());
infomation.setPhone(cur.get("phone").toString());
infomation.setType(cur.get("type").toString());
infomation.setDw(cur.get("dw").toString());
infomation.setZname(cur.get("zname").toString());
infomation.setZsex(cur.get("zsex").toString());
infomation.setZbir(cur.get("zbir").toString());
infomation.setZzc(cur.get("zzc").toString());
infomation.setZzy(cur.get("zzy").toString());
infomation.setZxl(cur.get("zxl").toString());
infomation.setZxw(cur.get("zxw").toString());
infomation.setZphone(cur.get("zphone").toString());
infomation.setZemail(cur.get("zemail").toString());
infomation.setWzname(cur.get("wzname").toString());
infomation.setWz(cur.get("wz").toString());
infomation.setTxaddress(cur.get("txaddress").toString());
infomation.setMail(cur.get("mail").toString());
infomation.setPtt(cur.get("ptt").toString());
infomation.setYphone(cur.get("yphone").toString());
System.out.println(cur.get("username").toString());
System.out.println(infomation.getUsername());
infomations.add(infomation);
System.out.println(infomation.getUsername());
}
}catch(Exception e){
System.err.println( e.getClass().getName() + ": " + e.getMessage() );
}
return infomations;
}

3.删除

    public void delete(String username ) {
try{
MongoCollection<Document> collection = getCollection("importent","infomation"); //数据库名:School 集合名:student
//删除符合条件的第一个文档
collection.deleteOne(Filters.eq("type", username));
//删除所有符合条件的文档
//collection.deleteMany (Filters.eq("sname", "Bob"));
System.out.println("删除成功!");
}catch(Exception e){
System.err.println( e.getClass().getName() + ": " + e.getMessage() );
} }

MongoDB实现增删查方法的更多相关文章

  1. MongoDB的增删查改基本操作

    MongoDB的增删查改基本操作 先决条件建库.建集合.建文档 连接mongo,如果连接不上什么连接拒绝,输入mongod命令,启动服务后 输入mongo show dbs 显示当前的所有的数据库 一 ...

  2. MongoDB入门学习(三):MongoDB的增删查改

            对于我们这样的菜鸟来说,最重要的不是数据库的管理,也不是数据库的性能,更不是数据库的扩展,而是怎么用好这款数据库,也就是一个数据库提供的最核心的功能,增删查改.         由于M ...

  3. mongodb+nodejs 增删查的demo

    1.启动数据库 启动完成后显示 端口号是27017 2.创建数据库 创建一个名为mydb的数据库   3.先查询一下当然的用户,再新增一个 4.创建数据表,查询所有的表 db.createCollec ...

  4. 8天学通MongoDB——第二天 细说增删查改

    原文地址:http://www.cnblogs.com/huangxincheng/archive/2012/02/19/2357846.html 看过上一篇,相信大家都会知道如何开启mongodb了 ...

  5. MongoDB数据库进阶 --- 增删查改...

    注意: monogdb数据在使用之后必须及时 mongodb.close()否则后台崩溃. 在之前的文章中,我已经介绍了什么事MongoDB以及怎么在windows下安装MongoDB等等基本知识. ...

  6. SSH框架的多表查询和增删查改 (方法一)上

    原创作品,允许转载,转载时请务必标明作者信息和声明本文章==>  http://www.cnblogs.com/zhu520/p/7772823.html   因为最近在做Android 练习的 ...

  7. SSH框架的多表查询和增删查改 (方法一)中

    原创作品,允许转载,转载时请务必标明作者信息和声明本文章==>http://www.cnblogs.com/zhu520/p/7774144.html   这边文章是接的刚刚前一遍的基础上敲的  ...

  8. SSH框架的多表查询(方法二)增删查改

     必须声明本文章==>http://www.cnblogs.com/zhu520/p/7773133.html  一:在前一个方法(http://www.cnblogs.com/zhu520/p ...

  9. MongoDB数据库(二):增删查改

    MongoDB数据库的增删查改 1.插入数据 语法: db.集合名称.insert(document) db.table_name.insert({name:'gj',gender:1}) db.ta ...

随机推荐

  1. eclipse 引用静态库设置选项

    环境说明: 静态库文件项目:engine C++ 项目:server 在server项目中引用静态库的库文件libEngine.a 需要设置如图选项,才能引用静态库项目里的文件 主要设置: 1.inc ...

  2. Day05:循环问题 / 数组

    循环嵌套 循环结构中包含完整的循环结构. 注意: 循环嵌套不限层次 各种循环语句都可以互相嵌套 内层循环中出现的break和continue只作用在内层循环中 外层循环循环一次 内层循环循环一遍 Ja ...

  3. ENVI-IDL的MATH_DOIT和CF_DOIT函数(对FID和POS参数的讨论)

    MATH_DOIT相当于ENVI的band math,可以完成各种波段运算.参数比较简单,EXP为运算公式的字符串,其他参数均为常见参数. CF_DOIT可以将已有的文件保存为ENVI格式文件,相当于 ...

  4. HDU 1753 大明A+B (大正小数加法、字符串处理)

    大明A+B Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submi ...

  5. Hbase 三维存储

    hbase所谓的三维有序存储的三维是指:rowkey(行主键),column key(columnFamily+qualifier),timestamp(时间戳)三部分组成的三维有序存储. 1.row ...

  6. 洛谷P1600 天天爱跑步——题解

    题目传送 首先要考虑入手点.先考虑一个一个玩家处理,显然不加优化的话,时间复杂度是O(n)的.发现对于玩家路径上的点都有一个观察员,一个都不能忽视,看起来是很难优化了.在做题时,发现一个思路很难想,就 ...

  7. CodeForces-431D Random Task

    题目描述 求一个\(n\),使得\(n+1\)到\(2n\)这些数的二进制中恰好有\(k\)个\(1\)的数有\(m\)个. Input 输入包含两个正整数\(m,k\).$(0<=m<= ...

  8. C++中组合和继承的概念及意义

    1,继承在面向对象中具有举足轻重的地位,面向对象当中的很多高级技术都和继承是息息相关的,比如面向对象的高端课程<设计模式>中的每一种技术都和继承有关,因此我们非常有必要在学习 C++ 时, ...

  9. numpy-查找操作大全

    本文记录日常工作中遇到的查找操作,持续更新. 注意:输入必须是 数组,不能是 list 极值 min,max 返回极值 argmin(a, axis=None, out=None), 返回极值所在的位 ...

  10. linux查看网络ip得两个命令ifconfig和 ip addr

    在安装linux 得时候,我们要选择桥接网络,相当于本电脑和虚拟机得电话都是接通外网,linux查看网络ip得两个命令ifconfig和 ip addr 1,命令ifconfig 如果ifconfig ...