mongodb对比文件服务器,MongoDB File Server

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

扩展阅读

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. `db.stats()` 该命令返回当前数据库的统计信息,包括以下内容: - `db`:当前数据库名称。 - `collections`:当前数据库中集合的数量。 - `views`:当前数据库中视图的数量。 - `objects`:当前数据库中文档的数量。 - `avgObjSize`:当前数据库中文档的平均大小。 - `dataSize`:当前数据库中数据的总大小。 - `storageSize`:当前数据库中存储数据所需的总空间。 - `numExtents`:当前数据库中数据文件的数量。 - `indexes`:当前数据库中索引的数量。 - `indexSize`:当前数据库中索引所需的总空间。 - `fileSize`:当前数据库中所有数据文件的总大小。 - `ok`:命令执行结果,如果为1表示成功,如果为0表示失败。 2. `db.serverStats()` 该命令返回MongoDB服务器的统计信息,包括以下内容: - `host`:MongoDB服务器的主机名。 - `version`:MongoDB服务器的版本号。 - `process`:MongoDB服务器的进程ID。 - `uptime`:MongoDB服务器的运行时间。 - `uptimeMillis`:MongoDB服务器的运行时间(毫秒)。 - `uptimeEstimate`:MongoDB服务器的运行时间(估计值)。 - `localTime`:MongoDB服务器的本地时间。 - `asserts`:MongoDB服务器的断言统计信息。 - `connections`:MongoDB服务器的连接统计信息。 - `network`:MongoDB服务器的网络统计信息。 - `opcounters`:MongoDB服务器的操作计数统计信息。 - `mem`:MongoDB服务器的内存使用情况统计信息。 - `storageEngine`:MongoDB服务器的存储引擎统计信息。 - `extra_info`:MongoDB服务器的其他统计信息。 - `ok`:命令执行结果,如果为1表示成功,如果为0表示失败。 3. `db.collection.stats()` 该命令返回指定集合的统计信息,包括以下内容: - `ns`:当前集合的全名(包括数据库名称和集合名称)。 - `count`:当前集合中文档的数量。 - `size`:当前集合中所有文档的总大小(单位为字节)。 - `storageSize`:当前集合中存储数据所需的总空间(单位为字节)。 - `avgObjSize`:当前集合中文档的平均大小。 - `capped`:当前集合是否为固定大小的集合。 - `nindexes`:当前集合中索引的数量。 - `totalIndexSize`:当前集合中索引所需的总空间(单位为字节)。 - `indexSizes`:当前集合中每个索引所需的空间(单位为字节)。 - `ok`:命令执行结果,如果为1表示成功,如果为0表示失败。 需要注意的是,这些命令返回的信息都是以JSON格式表示的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值