基于 MongoDB 的文件服务器 MongoDB File Server

MIT
Java
跨平台
2018-01-25
waylau

MongoDB File Server 致力于小型文件的存储,比如博客中图片、普通文档等。由于MongoDB 支持多种数据格式的存储,对于二进制的存储自然也是不话下,所以可以很方便的用于存储文件。由于 MongoDB 的 BSON 文档对于数据量大小的限制(每个文档不超过16M),所以本文件服务器主要针对的是小型文件的存储。对于大型文件的存储(比如超过16M),MongoDB 官方已经提供了成熟的产品 GridFS,读者朋友可以自行了解。

特性

  • Easy to use.

  • RESTful API.

  • Chinese characters friendly.

  • …

APIs

Here are useful APIs.

  • GET /files/{pageIndex}/{pageSize} : Paging query file list.(分页查询文件列表)

  • GET /files/{id} : Download file.(下载某个文件)

  • GET /view/{id} : View file online.(在线预览某个文件。比如,显示图片)

  • POST /upload : Upload file.(上传文件)

  • DELETE /{id} : Delete file.(删除文件)

使用

两步走:

1. Get source

$ git clone https://github.com/waylau/mongodb-file-server.git

2. Run

$ gradlew bootRun

访问 http://localhost:8081.

扩展阅读

本文不会对 MongoDB 的概念、基本用法做过多的介绍,有兴趣的朋友可自行查阅其他文献,比如,笔者所著的《分布式系统常用技术及案例分析》、《Spring Boot 教程》等书,对 MongoDB 方面也有所着墨。

设计思路参见:https://waylau.com/mogodb-file-server-with-spring-boot

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

mongodb-file-server v1.0.2,基于 MongoDB 的文件服务器

MongoDB File Server(基于 MongoDB 的文件服务器)发布v1.0.2。 该版本主要修复了升级至 Spring Boot 2.x 以后,导致限制上传文件大小的配置方式需要变更。 将原来的配置: spring.http.mu...

2018/09/19 23:46

Mongodb File Server 1.0.1,基于 Spring Boot 2.0.3

Mongodb File Server 更新到1.0.1,基于Spring Boot 2.0.3。详细更新如下: MongoDB 3.6.4 Spring Boot 2.0.3.RELEASE Spring Data MongoDB 2.0.8.RELEASE Spring 5.0.7.RELEASE Thymeleaf 3...

2018/07/01 00:07

MongoDB File Server 1.0.0 发布,文件服务器

欣喜的告诉大家,基于 MongoDB 的文件服务器 MongoDB File Server 1.0.0 发布了!MongoDB File Server 致力于小型文件的存储,比如博客中图片、普通文档等。由于MongoDB 支持多种数据格式的存...

2018/01/25 19:40

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

MongoDB4.0在CentOS7上面的安装

安装MongoDB 配置yum sudo vim /etc/yum.repos.d/mongodb-org-4.0.repo [mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/...

2019/02/28 13:01
268
0
Install MongoDB to Ubuntu 18.04

Import the public key used by the package management system sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 Create a l...

2018/08/23 16:11
267
0
MongoDB Enterprise Operator for Kubernetes and OpenShift

Today more DevOps teams are leveraging the power of containerization, and technologies like Kubernetes and Red Hat OpenShift, to manage containerized database clusters. To suppo...

2019/03/01 08:55
50
0
对 MongoDB 内存占用进行限制以及从 3.2 升级到 4.0

前几天往 MongoDB 中写入了几个 G 的数据,发现 MongoDB 内存占用太 TMD 高了。不使用的时候也不释放,搞得交换空间都整了好几 G,其他进程的服务访问起来也慢得要死。没办法啊,人穷,能省就...

2019/04/25 17:49
2.7K
0
ubuntu上mongodb的安装

Ubuntu上安装MongoDB的完全步骤以及注意事项 本文我们详细介绍了Ubuntu上安装MongoDB的全部过程,希望本次的介绍能够对您有所帮助。 AD: 2013大数据全球技术峰会课程PPT下载 Ubuntu上安装M...

2014/05/14 09:20
19
0
在RHEL、CentOS和Fedora安装MongoDB 【官方文档】

本文是官方资料。就不翻译了。之前我的入门系列讲过安装和使用方法主要是针对免安装解压版。 本文主要是对如何配置repo,利用YUM来安装和维护的方法。 在日常维护中,如果希望自己能够个性化...

2015/03/13 10:14
326
0
linux7 mongodb install

vim /etc/yum.repos.d/mongodb-org-3.4.repo [mongodb-org-3.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/ gpgcheck=1 en...

2018/09/27 14:10
6
0
MongoDB的安装

MongoDB据说是一款很棒的NOSQL产品,今天开始研究一下。 一、下载 通过CURL命名下到本地 [root @localhost ~]# curl http://downloads.mongodb.org/linux/mongodb-linux-x86_64-2.2.2.tgz > ...

2012/12/30 09:06
946
0
MongoDB(一)——数据库的简介及MongoDB的安装

一、数据库 数据库是按照数据结构来组织、存储和管理数据的仓库。 我们的程序都是在内存中运行的,一旦程序运行结束或者计算机断电,程序运行中的数据都会丢失。 所以我们就需要将一些程序运...

2019/07/11 23:53
47
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部