当前位置: 首页 > 编程笔记 >

java连接Mongodb实现增删改查

颜镜
2023-03-14
本文向大家介绍java连接Mongodb实现增删改查,包括了java连接Mongodb实现增删改查的使用技巧和注意事项,需要的朋友参考一下

本文实例为大家分享了java连接Mongodb实现增删改查的具体代码,供大家参考,具体内容如下

1.创建maven项目

<dependency>
      <groupId>org.mongodb</groupId>
      <artifactId>mongodb-driver</artifactId>
      <version>3.4.1</version>
</dependency>

2.编写代码

1.查询所有

package com.czxy.mongodb;
 
import com.alibaba.fastjson.JSON;
import com.mongodb.*;
 
import java.util.List;
import java.util.Set;
 
public class Find {
  public static void main(String[] args) {
    //客户端链接
    MongoClient mongodbClint = new MongoClient("localhost", 27017);
    // 获取所有的数据库
    List<String> databaseNames = mongodbClint.getDatabaseNames();
    for (String databaseName : databaseNames) {
      System.out.println("数据库名称 "+databaseName);
    }
    // 连接指定的数据库
    DB db = mongodbClint.getDB("text");
 
    //获取当前数据库下的所有集合名称
    Set<String> collectionNames = db.getCollectionNames();
    for (String dbname : collectionNames) {
      System.out.println("集合名称 "+dbname);
    }
    // 连接指定的集合
    DBCollection collection = db.getCollection("stus");
     // 数据集合信息
    DBCursor dbObjects = collection.find();
 
    while (dbObjects.hasNext()){
      //读取数据
      DBObject next = dbObjects.next();
      // json 格式转换
      Stus parse = JSON.parseObject(next.toString(), Stus.class);
      // 数据输出
      System.out.println(parse);
    }
  }
}

2.添加数据

package com.czxy.mongodb;
 
import com.mongodb.MongoClient;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
 
import java.util.HashMap;
import java.util.Map;
 
public class Insert {
  public static void main(String[] args) {
    // 获取连接
    MongoClient mongodbClint = new MongoClient("localhost", 27017);
    // 连接数据库
    MongoDatabase database = mongodbClint.getDatabase("text");
    // 获取对象
    MongoCollection<Document> stus = database.getCollection("stus");
    Map<String, Object> map=new HashMap();
    map.put("name", "诸葛亮");
    map.put("sex", "男");
    map.put("age", 35.0);
    map.put("address", "南阳");
    Document document = new Document(map);
    System.out.println(document);
    stus.insertOne(document);
  }
}

3.删除

package com.czxy.mongodb;
 
import com.mongodb.BasicDBObject;
import com.mongodb.MongoClient;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
 
/**
 * 删除
 */
public class Delete {
  public static void main(String[] args) {
    //获取连接
    MongoClient location = new MongoClient("localhost", 27017);
    // 连接数据库
    MongoDatabase database = location.getDatabase("text");
    //获取集合封账对象
    MongoCollection<Document> collection = database.getCollection("stus");
    // 删除的条件
    BasicDBObject dbObject = new BasicDBObject("name", "诸葛亮");
    // 删除符合条件的第一个
     collection.deleteOne(dbObject);
     // 删除符合条件的所有
//     collection.deleteMany(new BasicDBObject("name","lisi"));
  }
}

4.修改

package com.czxy.mongodb;
 
import com.mongodb.BasicDBObject;
import com.mongodb.MongoClient;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
 
import java.awt.*;
 
public class Update {
  public static void main(String[] args) {
    // 获取连接
    MongoClient mongoClient = new MongoClient();
    // 连接数据库
    MongoDatabase database = mongoClient.getDatabase("text");
    // 得到集合封装队象
    MongoCollection<Document> stuo = database.getCollection("stus");
    // 查询条件
     BasicDBObject upFind = new BasicDBObject("name", "wangwu");
    // 修改的值
    BasicDBObject upNew = new BasicDBObject("$set", new BasicDBObject("address", "高老庄"));
    // 修改符合条件的第一个值
    stuo.updateOne(upFind, upNew);
    //修改符合条件的全部
//    stuo.updateMany(upFind, upNew);
  }
}

5.条件查询

package com.czxy.mongodb;
 
import com.alibaba.fastjson.JSON;
import com.mongodb.BasicDBObject;
import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
 
public class FindEq {
  public static void main(String[] args) {
    // 获取连接
    MongoClient mongoClient = new MongoClient();
    // 连接数据库
    MongoDatabase database = mongoClient.getDatabase("text");
    // 得到集合封装队象
    MongoCollection<Document> stus = database.getCollection("stus");
    // 查询条件
    BasicDBObject find = new BasicDBObject("name", "wangwu");
    // 得到查询结果
    FindIterable<Document> results = stus.find(find);
    // 集合遍历
    for (Document result : results) {
      // 格式转换
      String s = JSON.toJSONString(result);
      // 查询结果输出
      System.out.println(JSON.parseObject(s,Stus.class));
    }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍mongodb+php实现简单的增删改查,包括了mongodb+php实现简单的增删改查的使用技巧和注意事项,需要的朋友参考一下 windows上安装mongodb的php扩展 下载地址https://s3.amazonaws.com/drivers.mongodb.org/php/index.html 找到对应的php版本的dll文件,下载php_mongo.dll,放到php安装

  • 本文向大家介绍java jdbc连接mysql数据库实现增删改查操作,包括了java jdbc连接mysql数据库实现增删改查操作的使用技巧和注意事项,需要的朋友参考一下 jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打交道非常基础的一个知识,也是比较接近底层的,在实际的工作中大家用得更多的其实还是比

  • 本文向大家介绍Java springboot Mongodb增删改查代码实例,包括了Java springboot Mongodb增删改查代码实例的使用技巧和注意事项,需要的朋友参考一下 1、添加依赖 复制代码 完整pom.xm文件 2、applicaiton.yml 3、Mongodb增删改查 github地址:https://github.com/812406210/vue-demo.git

  • 本文向大家介绍MongoDB简单操作示例【连接、增删改查等】,包括了MongoDB简单操作示例【连接、增删改查等】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了MongoDB简单操作。分享给大家供大家参考,具体如下: MongoDB 中默认的数据库为 test,连接后尝试以下操作 连接 插入数据:用过json的同学看到这格式相信不会陌生吧! 查: 修改: 再查: 删除: 再查: 经过上面

  • 本文向大家介绍express+mongoose实现对mongodb增删改查操作详解,包括了express+mongoose实现对mongodb增删改查操作详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了express+mongoose实现对mongodb增删改查操作。分享给大家供大家参考,具体如下: 项目地址:https://github.com/jrainlau/mongoose_c

  • 本文向大家介绍Node.js+Express+Mysql 实现增删改查,包括了Node.js+Express+Mysql 实现增删改查的使用技巧和注意事项,需要的朋友参考一下 这次选用nodejs+express+mysql 使用http作为客户端,express框架搭建服务端,从而实现数据的增删改查。这篇文章可以算作上篇文章的升级篇,加入了和数据库的交互。 安装 node 直接去官网下载选择下载