open edx 如何将课程内容数据存储在 mongo 数据库中?
How open edx stores course content data in mongo database?
我正在做类似于open edx 的在线课件网站。
课件数据存储在mongo数据库中,我想知道每个课程占用的磁盘数量space。
数据库是 edxapp,其中包含以下集合:
1. 模块存储
2. fs.files
3.fs.chunks
使用:edxapp
db.modulestore.find( { "_id.category" : "course" }, {'name':'1'} )
看看这个页面,在 Mongo 部分:
https://github.com/edx/edx-platform/wiki/Shell-commands
最近,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
。
我正在做类似于open edx 的在线课件网站。
课件数据存储在mongo数据库中,我想知道每个课程占用的磁盘数量space。
数据库是 edxapp,其中包含以下集合: 1. 模块存储 2. fs.files 3.fs.chunks
使用:edxapp
db.modulestore.find( { "_id.category" : "course" }, {'name':'1'} )
看看这个页面,在 Mongo 部分: https://github.com/edx/edx-platform/wiki/Shell-commands
最近,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
。