edx如何在mongo数据库中存储课程内容数据?

时间:2015-06-11 17:38:26

标签: mongodb openedx database

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

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

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

2 个答案:

答案 0 :(得分:3)

使用:edxapp

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

在Mongo部分中查看此页面: https://github.com/edx/edx-platform/wiki/Shell-commands

答案 1 :(得分:0)

最近,Open edX模块存储为split into three sections

use edxapp

要查看课程:

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

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

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

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

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

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

db.<collection.name>.stats()

这将输出集合的storageSize