数据库插入的临时ID

时间:2016-01-17 08:32:24

标签: mongodb database nosql

说我正在建立一个博客系统。因此,对于博客文章,用户将能够编写文本并上传媒体文件。这是背后的流程:

  1. 当用户点击新帖子时会创建一个插入查询。
  2. 使用该ID可以保存博客内容,包括文本和上传媒体。
  3. 这种方法的问题是必须删除许多空表记录以优化我的数据库。我需要使用这种方法,因为我使用的是nosql db(mongodb),所以媒体文件' name必须有博客帖子ID作为参考。

1 个答案:

答案 0 :(得分:0)

MongoDB的大多数数据库驱动程序都允许您在客户端生成ObjectID。如果将文档的_id字段设置为这样生成的ObjectID,MongoDB将使用它而不是在数据库上生成的字段。这允许您在应用程序端创建一组引用文档,然后一次性插入它们。

但是,可能更适合您的用例,将所有子文档嵌入blog-post-document中,并将其作为一个文档存储在数据库中。