mongo使用java实现简单增删查改操作

利用java进行mongodb的操作

  • 新建maven工程并添加依赖包
    • 修改pom.xml
    • 添加依赖包
  • 编写MongoDemo类
  • 进mongodb查看结果
    • 创建表的结果
    • 插入数据的结果
    • 查询全部及多条件查询
    • 更新数据的结果
    • 删除结果
    • 多条件删除的结果

新建maven工程并添加依赖包

修改pom.xml

mongo使用java实现简单增删查改操作_第1张图片

添加依赖包


    
      org.mongodb
      mongo-java-driver
      3.2.2
    

mongo使用java实现简单增删查改操作_第2张图片

编写MongoDemo类

mongo使用java实现简单增删查改操作_第3张图片

package nj.zb.mongtest;

import com.mongodb.MongoClient;
import com.mongodb.MongoCredential;
import com.mongodb.ServerAddress;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.model.Filters;
import org.bson.Document;
import org.bson.conversions.Bson;

import java.util.ArrayList;
import java.util.List;

/**
 * @author: 03-CJH
 * @date:2020/6/11
 * @desc:
 */
public class MongoDemo {
    public static void main(String[] args){
        ServerAddress serverAddress = new ServerAddress("192.168.48.141", 27017);
        List addresses = new ArrayList<>();
        addresses.add(serverAddress);
        MongoCredential mongoCredential =
                MongoCredential.createScramSha1Credential("test","test","test".toCharArray());
        List credentials = new ArrayList<>();
        credentials.add(mongoCredential);

        MongoClient mongoClient = new MongoClient(addresses,credentials);
        MongoDatabase testdb = mongoClient.getDatabase("test");
//        System.out.println(testdb);

        //创建表
//        testdb.createCollection("tb1");

        MongoCollection studentTB = testdb.getCollection("student");
        //插入数据
//        List docs = new ArrayList<>();
//        Document doc1 = new Document();
//        doc1.append("id",1).append("name","zs").append("age",21).append("gender","男");
//        docs.add(doc1);
//        Document doc2 = new Document();
//        doc2.append("id",1).append("name","ls").append("age",21).append("gender","男");
//        docs.add(doc2);
//        Document doc3 = new Document();
//        doc3.append("id",1).append("name","ww").append("age",21).append("gender","男");
//        docs.add(doc3);
//        studentTB.insertMany(docs);

        //查询全部
//        FindIterable stus = studentTB.find();
//        for (Document stu : stus) {
//            System.out.println(stu.toJson());
//        }
        //多条件查询
//        Bson stuName = Filters.eq("name", "zs");
//        Bson stuGender = Filters.eq("gender", "女");
//        Bson and = Filters.or(stuName, stuGender);  //and  or
//        FindIterable stus = studentTB.find(and);
//        for (Document stu : stus) {
//            System.out.println(stu.toJson());
//        }

//        //更新数据
//        Bson id = Filters.eq("id", 1);
//        Document document = new Document("$set",new Document("age", 25));
//        studentTB.updateOne(id,document);

        //删除
//        ObjectId objectId = new ObjectId("5ee1b21033c2f41694d47ac6");
//        Bson id = Filters.eq("_id", objectId);
//        studentTB.deleteOne(id);

        //多条件删除
        Bson age = Filters.gte("age", 21);
        Bson age1 = Filters.lte("age", 23);
        Bson and = Filters.and(age, age1);
        studentTB.deleteMany(and);

        System.out.println("successful");

    }
}

mongo使用java实现简单增删查改操作_第4张图片

进mongodb查看结果

创建表的结果

mongo使用java实现简单增删查改操作_第5张图片

插入数据的结果

mongo使用java实现简单增删查改操作_第6张图片
也可以通过pretty()方法查看详细(只是看的比较舒服哈哈)
mongo使用java实现简单增删查改操作_第7张图片

查询全部及多条件查询

其实只是在控制台上输出(通过toJson输出为String类型)

更新数据的结果

mongo使用java实现简单增删查改操作_第8张图片

删除结果

在这里插入图片描述

多条件删除的结果

在这里插入图片描述
创建test用户及其密码和授权验证等请点击此处去查看
ps:利用java进行mongodb的操作基本完成!!!
ps:望多多支持,后续更新中。。。

你可能感兴趣的:(mongodb)