【发布时间】:2016-04-22 13:10:14
【问题描述】:
说我正在构建一个博客系统。因此,对于博客文章,用户将能够编写文本和上传媒体文件。这是背后的流程:
- 当用户点击新帖子时会创建一个插入查询。
- 使用该 ID,它可以保存博客内容,包括文本和上传的媒体。
这种方法的问题是必须删除许多空表记录以优化我的数据库。我需要使用这种方法,因为我使用的是 nosql db (mongodb),所以媒体文件的名称必须有博客文章 ID 作为参考。
【问题讨论】:
说我正在构建一个博客系统。因此,对于博客文章,用户将能够编写文本和上传媒体文件。这是背后的流程:
这种方法的问题是必须删除许多空表记录以优化我的数据库。我需要使用这种方法,因为我使用的是 nosql db (mongodb),所以媒体文件的名称必须有博客文章 ID 作为参考。
【问题讨论】:
大多数 MongoDB 数据库驱动程序允许您在客户端生成 ObjectID。如果您将文档的_id 字段设置为这样一个生成的 ObjectID,MongoDB 将使用它而不是在数据库上生成的。这允许您在应用程序端创建一组引用文档,然后一次将它们全部插入。
但是,在您的用例中可能更适合将所有子文档嵌入到 blog-post-document 中并将其作为一个文档存储在数据库中。
【讨论】: