2

我正在开发类似于 open edx 的在线课件网站。

课件数据存储在 mongo 数据库中,我想找出每门课程占用的磁盘空间量。

该数据库是edxapp,其中包含以下集合: 1. modulestore 2. fs.files 3. fs.chunks

4

2 回答 2

4

采用:edxapp

db.modulestore.find( { "_id.category" : "course" }, {'name':'1'} )

看看这个页面,在 Mongo 部分: https ://github.com/edx/edx-platform/wiki/Shell-commands

于 2015-09-28T15:51:54.410 回答
4

最近,Open edX modulestore 被分成了三个部分

use edxapp

查看课程:

db.modulestore.active_versions.find().pretty()

要查看包含课程本身、部分、小节和单元作为块的课程结构:

db.modulestore.structures.find().pretty()

最后,查看包含单元实际 HTML 内容的课程定义:

db.modulestore.definitions.find().pretty()  

为了检查任何这些集合的大小,只需运行:

db.<collection.name>.stats()

这将输出storageSize集合的。

于 2018-07-11T15:38:13.690 回答