广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java如何操作MongoDB常用API文档
  • 389
分享到

Java如何操作MongoDB常用API文档

2024-04-02 19:04:59 389人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录Java操作mongoDB常用api文档1.查询指定字段2.按条件查询3.对查询结果排序4.获取满足条件的前n条数据Java使用MonGoDB数据库相关API小记MongDB数据

Java操作MongoDB常用API文档

1.查询指定字段

collection.find().projection(fields(include("username","pwd"),excludeId()));//返回username与pwd字段且不返回_id字段
Document doc = new Document().append("_id", 0).append("username",1).append("pwd",1);//指定查询字段,0为不包含此字段,1为包含此字段
FindIterable<Document> findIterable = collection.find().projection(doc);

两种方法查询结果相同,区别是第一种方法使用了include等函数,需要包含头文件 import static com.mongodb.client.model.Projections.*;

第二种方法使用Document代替了include等函数,无需包含此头文件。

2.按条件查询

Document myDoc = collection.find(and(eq("username","liuchao"),eq("pwd","12345"))).first();
//此方法需包含头文件import static com.mongodb.client.model.Filters.*;
Document myDoc = collection.find(new Document("username", "liuchao").append("pwd", "12345")).first();
//无需包含上面的头文件

3.对查询结果排序

FindIterable<Document> iterable = collection.find().sort(ascending("title"));//按title升序排列
FindIterable<Document> iterable = collection.find().sort(ascending("title","Words"));//按title和words升序排列
FindIterable<Document> iterable = collection.find().sort(descending("title"));//按title降序排列
FindIterable<Document> iterable = collection.find().sort(new Document("time",-1));//按time降序排列

4.获取满足条件的前n条数据

MongoCursor<Document> cursor = collection.find(new Document("username","liuchao")).sort(new Document("time",-1)).limit(n).iterator();
//对满足条件username=“liuchao”的结果进行降序排列,并获取前n条数据。(n=0获取全部)

Java使用MongoDB数据库相关API小记

MongDB数据库使用

MongoDB数据库的查询条件或者说习惯对于使用Mysql数据库的开发人员不太友好,这里总结一些API的使用心得。

首先介绍我的使用环境

1.坐标的使用:导入SpringBoot的相关坐标

    <!--MongoDB相关依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongodb-driver-sync</artifactId>
        </dependency>

2.驱动坐标及其版本号:spring-boot-starter-data-mongodb 中查到的MongoDB版本号为3.8.2版(不需要写上去,这里只是明确引入坐标的版本)

    <dependency>
      <groupId>org.mongodb</groupId>
      <artifactId>mongodb-driver</artifactId>
      <version>3.8.2</version>
      <scope>compile</scope>
    </dependency>

3.MongoDB数据库需要的配置,以springboot框架为例,配置文件如下:

文件名:application.properties

#springboot MongoDB配置
spring.data.mongodb.username=用户名
spring.data.mongodb.password=密码
spring.data.mongodb.authentication-database=一般是admin
spring.data.mongodb.database=数据库名
spring.data.mongodb.port=端口号,默认27017
spring.data.mongodb.host=主机ip

4.相关API(以下API都是调用方法,而非底层源码)

  • a.保存(保存分为save方法和insert方法)

save有添加的作用,也有更新的作用; 取决于存入的id是否在文档中已经存在

save(T t),save(T t,String “数据库名”);

     @Autowired
    private MongoTemplate mongoTemplate;
     
     public void saveStudent(Student student)
    {
        //返回的结果是保存的对象本身, 所以一般不写
        Student result = mongoTemplate.save(student);
    }
  • b.删除
    
    public void delStudentByObjectId(ObjectId id)
    {
        //构造查询条件
        Query query = Query.query(Criteria.where("id").is(id));
        //删除操作(常用API)
        mongoTemplate.remove(query, Student.class);
    }
  • c.修改

修改作用用到的方法是上面说的save方法

  • d.查询

根据ObjectId查询单个

     
    public Student findStudent(ObjectId id)
    {
        Query query = Query.query(Criteria.where("id").is(id));
        //常用API
        Student student = mongoTemplate.findOne(query, Student.class);
        return student;
    }

查询所有

     public List<Student> findList()
    {
        //第一个参数可以理解为查出的结果应该封装到怎样的对象中,第二个参数可以理解为表名(也可以不写)
        return mongoTemplate.findAll(Student.class, "tb_student");
    }

根据条件查找

比如查找ObjectId不是1的所有数据

    public List<Student> findByCondition()
    {
        //构造查询条件
        Query query=Query.query(Criteria.where("id").ne(1));
        //执行查找操作,最后一个参数可以省略(在实体类上已经加上了注解,指定了对应的表名也就是document的名字)
        List<Student> list = mongoTemplate.find(query, Student.class, "tb_student");
        return list;
    }

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Java如何操作MongoDB常用API文档

本文链接: https://www.lsjlt.com/news/153851.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java如何操作MongoDB常用API文档
    目录Java操作MongoDB常用API文档1.查询指定字段2.按条件查询3.对查询结果排序4.获取满足条件的前n条数据Java使用MongoDB数据库相关API小记MongDB数据...
    99+
    2022-11-13
  • 使用MongoDB操作文档
    目录一、插入文档1、使用insert()方法插入文档2、使用save()方法插入文档二、查询文档1、语法2、实例3、MongoDB AND条件查询4、MongoDB OR 条件查询三...
    99+
    2022-11-13
  • 如何查找java的api文档
    打开百度,搜索Oracle,打开Oracle官方网站点击Oracle网站界面下方的“Download Java for Developers”免费视频教程推荐:java在线学习点击界面右侧的“Java APIs”接着就可以看到各个版本的Ja...
    99+
    2020-12-09
    java api文档 查找
  • 如何查看java的api文档
    点击Oracle网站界面下方的“Download Java for Developers”点击界面右侧的“Java APIs”(推荐学习:java视频教程)接着就可以看到各个版本的Java API点击自己需要的版本,就可以在线打开相应的Ja...
    99+
    2018-02-13
    java入门 java api 文档 查看
  • Java API如何操作Hive
    这篇文章给大家分享的是有关Java API如何操作Hive的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。环境:   IDEA2017.3+Maven-3.3.9+Hive1.1.0 pom.x...
    99+
    2023-06-02
  • 如何使用Java操作MongoDB数据库
    如何使用Java操作MongoDB数据库?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。常用的java框架有哪些1.SpringMVC,Spring Web MV...
    99+
    2023-06-14
  • 如何用spring Restdocs创建API文档
    本篇文章为大家展示了如何用spring Restdocs创建API文档,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。准备工作你需要15minJdk 1.8maven 3.0+idea创建工程引入依赖...
    99+
    2023-06-19
  • Python操作Word文档docx的常用方法有哪些
    这篇文章主要介绍Python操作Word文档docx的常用方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!安装docx是一个非标准库,需要在命令行(终端)中使用pip即可安装...
    99+
    2022-10-19
  • 如何使用python docx模块操作word文档
    目录引言打开文档正文应用字符样式(字体,大小,颜色)添加标题操作段落添加段落删除段落替换文字设置段落对齐方式字体格式添加分页符添加表添加图片图像大小应用段落样式应用粗体和斜体应用字符...
    99+
    2022-11-11
  • Bash命令行下如何调用Java API实现文件操作?
    Bash是一个常见的Unix Shell,而Java则是一门跨平台的编程语言。它们分别在不同领域有着广泛的应用。但是,在某些情况下,我们需要在Bash命令行下调用Java API来完成一些操作,比如文件操作。那么,该如何实现呢?本文将为您...
    99+
    2023-10-27
    api django bash
  • 详解如何用spring Restdocs创建API文档
    这篇文章将带你了解如何用spring官方推荐的restdoc去生成api文档。本文创建一个简单的springboot工程,将http接口通过Api文档暴露出来。只需要通过 JUnit单元测试和Spring的MockMVC就可以生成文档。准备...
    99+
    2023-05-31
    spring restdocs
  • 如何使用 MongoDB 获取数组中包含另一个文档的所有文档?
    为此,只需在 MongoDB 中使用点表示法和 find() 即可。让我们创建一个包含文档的集合 -> db.demo465.insertOne( ... { ... id: 101, ... details: [{ .....
    99+
    2023-10-22
  • 如何使用eclipse生成java文档
    Project下的Generate Javadoc选项Javadoc command:设置javadoc生成程序,一般来说是JDK目录下bin目录的javadoc.exe。然后选择要生成文档的java项目,然后选择文档输出目录下一步这一步设...
    99+
    2018-07-02
    使用 eclipse java 文档
  • 如何利用JAVA操作EXCEL文件
    这篇文章给大家分享的是有关如何利用JAVA操作EXCEL文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。利用JAVA操作EXCEL文件使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要...
    99+
    2023-06-03
  • PHP如何使用Swagger生成好看的API文档
    本文小编为大家详细介绍“PHP如何使用Swagger生成好看的API文档”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP如何使用Swagger生成好看的API文档”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-07-05
  • 如何用python 操作MongoDB数据库
    目录一、前言 二、操作 MongoDB 1、安装 pymongo 2、连接 MongoDB 3、选择数据库 4、选择集合 5、插入数据 6、查询 7、更新数据 8、删除 一...
    99+
    2022-11-12
  • java 如何使用org.w3c.dom操作XML文件
    本篇介绍在java中,如何使用org.w3c.dom中的相关内容来操作XML文件。包括: 如何在内存中构建XML文件并写入磁盘; 如何从磁盘读取XML文件到内存; ...
    99+
    2022-11-12
  • java中常用的文件操作方法有哪些
    这篇文章将为大家详细讲解有关java中常用的文件操作方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。常用的文件的操作方法public class FileUtility { public stat...
    99+
    2023-06-03
  • 【教程】如何使用Java生成PDF文档?
    在如今数字化时代,越来越多的人使用PDF文档进行信息传递和共享。而使用Java生成PDF文档也成为了一个非常重要的技能,因为Java作为一种通用的编程语言,可以在不同的操作系统和平台上运行。下面,我们将为您介绍如何使用Java生成PDF文档...
    99+
    2023-09-02
    java servlet jvm
  • 在Web API程序中如何使用Swagger做接口文档
    这篇文章主要介绍了在Web API程序中如何使用Swagger做接口文档,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。创建Web API程序在VS2019中创建一个ASP.N...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作