【问题标题】:Temporary id for database insertion数据库插入的临时id
【发布时间】:2016-04-22 13:10:14
【问题描述】:

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

  1. 当用户点击新帖子时会创建一个插入查询。
  2. 使用该 ID,它可以保存博客内容,包括文本和上传的媒体。

这种方法的问题是必须删除许多空表记录以优化我的数据库。我需要使用这种方法,因为我使用的是 nosql db (mongodb),所以媒体文件的名称必须有博客文章 ID 作为参考。

【问题讨论】:

    标签: mongodb database nosql


    【解决方案1】:

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

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

    【讨论】:

    • 驱动mongodb在客户端生成ID?有这样的东西吗?
    • @Jennifer 我见过的每个 MongoDB API 都提供了这种功能。但是你并没有说你使用什么技术来开发你的应用程序,所以我不能指向你的文档。
    猜你喜欢
    • 2017-12-20
    • 2020-11-06
    • 2012-07-31
    • 1970-01-01
    • 2013-05-29
    • 2017-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多