MongoDB最简单的入门教程之五-通过Restful API访问MongoDB

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介: MongoDB最简单的入门教程之五-通过Restful API访问MongoDB

通过前面四篇的学习,我们已经在本地安装了一个MongoDB数据库,并且通过一个简单的Spring boot应用的单元测试,插入了几条记录到MongoDB中,并通过MongoDB Compass查看到了插入的数据。


MongoDB最简单的入门教程之一 环境搭建


MongoDB最简单的入门教程之二 使用nodejs访问MongoDB


MongoDB最简单的入门教程之三 使用Java代码往MongoDB里插入数据


MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB


本文我们更进一步,通过Spring Boot构造出Restful API,这样可以直接在浏览器里通过调用Restful API对Spring Boot进行增删查改了。


image.png


先看效果,假设我本地MongoDB的数据库里有一张表book,只有一条记录,id为1。


image.png


通过浏览器里的这个url根据id读取该记录:http://localhost:8089/bookmanage/read?id=1


image.png


记录的创建:


http://localhost:8089/bookmanage/create?id=2&name=Spring&author=Jerry

image.pngimage.png



记录的搜索:http://localhost:8089/bookmanage/search?name=*


image.png


记录的删除:删除id为2的记录


http://localhost:8089/bookmanage/delete?id=2


image.png


下面是实现的细节。


1. 创建一个新的controller,位于文件夹src/main/java下。


image.png


这个controller加上注解@RestController。@RestController注解相当于@ResponseBody和@Controller这两个注解提供的功能的并集。这里有一个知识点就是,如果用注解@RestController定义一个Controller,那么这个Controller里的方法无法返回jsp页面,或者html,因为@ResponseBody注解在起作用,因此即使配置了视图解析器 InternalResourceViewResolver也不会生效,此时返回的内容就是@RestController定义的控制器方法里返回的内容。


image.png


2. 以读操作为例,通过注解@GetMapping定义了读操作Restful API的url为bookmanage/read。


@RequestParam定义了url:bookmanage/read后面的参数为id或者name。读操作最终将会使用我们在MongoDB最简单的入门教程之三 使用Java代码往MongoDB里插入数据里介绍的方法,即通过@Autowired注入的BookRepository实例完成对MongoDB的操作。



image.png

3. 创建操作的源代码:

image.pngimage.png

4. 删除操作的源代码:

image.pngimage.png

本教程的完整代码在我的github上:

image.png


相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
2月前
|
机器学习/深度学习 API 开发工具
通义千问API入门教程
本教程将带你从零开始,快速了解如何通过 API 使用通义千问大模型,并尝试使用大模型 API 开发一些简单的应用应用到工作中,提升效率。
12934 10
|
5月前
|
开发框架 NoSQL JavaScript
mongoDB入门教程四:安装Node+express环境支撑
mongoDB入门教程四:安装Node+express环境支撑
49 0
|
5月前
|
NoSQL 数据可视化 关系型数据库
mongoDB入门教程三:数据库的创建和删除(增删改查)基本命令
mongoDB入门教程三:数据库的创建和删除(增删改查)基本命令
134 0
|
5月前
|
NoSQL MongoDB 数据库
mongoDB入门教程一:下载安装和环境配置、连接运行
mongoDB入门教程一:下载安装和环境配置、连接运行
205 0
|
5月前
|
NoSQL 数据可视化 MongoDB
mongoDB入门教程二:推荐一款好用的mongoDB可视化工具Robo 3T
mongoDB入门教程二:推荐一款好用的mongoDB可视化工具Robo 3T
255 1
mongoDB入门教程二:推荐一款好用的mongoDB可视化工具Robo 3T
|
5月前
|
NoSQL 前端开发 MongoDB
mongoDB入门教程五:搭建一个简单的登陆注册界面
mongoDB入门教程五:搭建一个简单的登陆注册界面
108 0
|
2月前
|
弹性计算 前端开发 Java
通义千问API:让大模型写代码和跑代码
基于前面三章的铺垫,本章我们将展示大模型Agent的强大能力。我们不仅要实现让大模型同时使用多种查询工具,还要实现让大模型能查询天气情况,最后让大模型自己写代码来查询天气情况。
59636 448
通义千问API:让大模型写代码和跑代码
|
2月前
|
NoSQL JavaScript 前端开发
深入浅出:使用Node.js和MongoDB构建RESTful API
在当今的软件开发领域,构建高效、可扩展的Web服务已成为开发者的重要任务之一。本文将引导读者通过现代JavaScript环境——Node.js,搭配流行的NoSQL数据库MongoDB,一步步构建一个RESTful API。不同于常规的摘要,我们将采用故事化的方式,通过一个虚构的应用“BookFinder”的开发旅程,带领读者理解API设计、数据库交互及安全性考量等关键知识点。无论你是前端工程师希望深化后端知识,还是后端新手寻求实践机会,本文都将提供你所需的指南和启示。
|
4月前
|
存储 API 数据安全/隐私保护
FreeRTOS入门教程(信号量的概念及API函数使用)
FreeRTOS入门教程(信号量的概念及API函数使用)
103 0
|
6月前
|
SQL NoSQL MongoDB
软件开发入门教程网之Python MongoDB
软件开发入门教程网之Python MongoDB
45 0