java对mongodb数据库的增删改查

4人阅读 评论(0) 收藏 举报
分类:

数据结果图片
这里写图片描述

具体代码

/**
 * @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<DBObject>());  
//     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<DBObject> 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;
查看评论

用java实现对MongoDB的基本操作(增删改查)

准备工作:要想用java实现对MongoDB的增删改查,首先需要下载mongo的java驱动,mongo-java-driver-3.2.2, 下载地址:https://oss.sonatype.or...
  • qq_20127333
  • qq_20127333
  • 2016-05-20 15:30:49
  • 638

基于MongoDB数据库的Java程序实现增删改查功能

Java程序与MongoDB数据库实现连接
  • rocky1996
  • rocky1996
  • 2017-07-23 11:47:53
  • 463

MongoDB(六)java操作mongodb增删改查

java操作mysql数据库的代码我们已经了如指掌了,增删改查,java对mongodb数据库也是类似的操作,先是数据库连接,再是进行操作。 首先我们进入进入admin数据库,然后建立自己的数...
  • lovesummerforever
  • lovesummerforever
  • 2014-10-17 09:44:14
  • 10305

Java 操作 mongoDB

  • 2011年06月08日 15:20
  • 38KB
  • 下载

java:mongodb的增删改查

  • 2018年03月08日 10:16
  • 17KB
  • 下载

mongodb数据库增删改查

  • 2016年10月25日 17:02
  • 15KB
  • 下载

Java操作MongoDB增删改查完美入门Demo

  • 2016年06月21日 21:01
  • 3.67MB
  • 下载

java mongodb 增删改查demo

  • 2017年09月13日 15:54
  • 1.57MB
  • 下载

MongoDB使用java代码实现增删改查

package cn.itcast.mongoDb; import java.net.UnknownHostException; import org.junit.Test; import co...
  • liuqiang211
  • liuqiang211
  • 2015-08-01 15:38:15
  • 333

mongoDB测试demo

  • 2017年09月06日 15:05
  • 1.1MB
  • 下载
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 710
    排名: 7万+
    文章存档