博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java对mongodb数据库的增删改查
阅读量:3681 次
发布时间:2019-05-21

本文共 4174 字,大约阅读时间需要 13 分钟。

数据结果图片

这里写图片描述

具体代码

/** * @author Administrator *实现对mongodb数据库的增删改查 */public class mongoDB {    static MongoClient mongoClient =null;    static DB db =null;    public mongoDB(String baseName){        mongoClient = new MongoClient("localhost",27017);        db = mongoClient.getDB(baseName);    }    public static void main(String args[]){    mongoDB  mongodb = new mongoDB("testDB");//    mongodb.createCollect("test", new BasicDBObject());//    mongodb.insertCollect("test", new BasicDBObject());//     mongodb.insertBatch("test", new ArrayList
()); // mongodb.deleteById("test", new ObjectId("5ad46224f46a9b00b8e6da66"));// mongodb.deleteByName("test", "wangwu"); /* Cursor cursor = mongodb.findAll("test"); while(cursor.hasNext()){ DBObject obj = cursor.next(); System.out.println(obj.get("name")+" "+obj.get("age")+" "+obj.get("sex")); }*/ /*Cursor cursor = mongodb.findByName("test","wangwu"); while(cursor.hasNext()){ DBObject obj = cursor.next(); System.out.println(obj.get("name")+" "+obj.get("age")+" "+obj.get("sex")); }*/ /*Cursor cursor = mongodb.findByPage("test", 0, 1); while(cursor.hasNext()){ DBObject obj = cursor.next(); System.out.println(obj.get("name")+" "+obj.get("age")+" "+obj.get("sex")); }*/ int n = mongodb.updateCollect("test", new BasicDBObject(), new BasicDBObject(), false, true); System.out.println("有"+n+"条记录被修改"); } //创建集合 public void createCollect(String collectName,DBObject object){ db.createCollection(collectName, object); System.out.println("创建集合成功!"); } //插入文档 public void insertCollect(String collectName,DBObject object){ object.put("name", "zhangsan"); object.put("age",23); object.put("sex", "boy"); DBCollection collection = db.getCollection(collectName); collection.insert(object); System.out.println("插入数据成功!"); } //批量插入 public void insertBatch(String collectName,ArrayList
object){ DBObject obj1 =new BasicDBObject(); obj1.put("name", "lisi"); DBObject obj2 =new BasicDBObject(); obj2.put("name", "wangwu"); object.add(obj1); object.add(obj2); DBCollection collection = db.getCollection(collectName); collection.insert(object); System.out.println("插入批量数据成功!"); } //根据id删除 public void deleteById(String collectName,ObjectId id){ DBCollection collection = db.getCollection(collectName); DBObject obj = new BasicDBObject(); obj.put("_id",id); collection.remove(obj); System.out.println("根据id删除成功!"); } //根据name删除 public void deleteByName(String collectName,String name){ DBCollection collection = db.getCollection(collectName); DBObject obj = new BasicDBObject(); obj.put("name",name); collection.remove(obj); System.out.println("根据名字删除成功!"); } //查询所有 public Cursor findAll(String collectName){ Cursor cursor = null; DBCollection collection = db.getCollection(collectName); cursor = collection.find(); return cursor; } //根据名字查询 public Cursor findByName(String collectName,String name){ Cursor cursor = null; DBCollection collection = db.getCollection(collectName); DBObject obj = new BasicDBObject(); obj.put("name",name); cursor = collection.find(obj); return cursor; } //分页查询 public Cursor findByPage(String collectName,int start,int limits){ Cursor cursor = null; DBCollection collection = db.getCollection(collectName); cursor = collection.find().limit(limits).skip(start); return cursor; } //修改 public int updateCollect(String collectName,DBObject query,DBObject update,boolean upsert,boolean multi){ int count =0; DBCollection collection = db.getCollection(collectName); query.put("name", "wangwu"); update.put("$set",new BasicDBObject("age", 26));// update.put("$set",new BasicDBObject("sex","gril")); count = collection.update(query, update, upsert, multi).getN(); return count;
你可能感兴趣的文章
【大厂面试】Redis 持久化AOF、RDB概念总结
查看>>
【大厂面试】面试官都爱问的 Redis 事务
查看>>
IDEA编译时出现 Information:java: javacTask: 源发行版 1.8 需要目标发行版 1.8
查看>>
Redis 的 Java 客户端
查看>>
Redis 做分布式锁
查看>>
Redis 做消息队列
查看>>
Linux 的网络配置
查看>>
Linux 环境下安装 MySQL,各种踩坑、疑难杂症
查看>>
MySQL性能【索引优化分析】
查看>>
MySQL性能【查询截取分析】
查看>>
MySQL 锁机制
查看>>
MySQL 主从复制
查看>>
Jedis 连接 Redis 常见错误
查看>>
Redis中的布隆过滤器
查看>>
Redis 中加入 Redis-Cell 模块,配置文件出错 version `GLIBC_2.18` not found
查看>>
CentOS7 防火墙配置,重启
查看>>
1. Shiro 简介
查看>>
2. Shiro 身份验证
查看>>
3. Shiro 授权
查看>>
Git 版本管理
查看>>