【问题标题】:How to design application url related with id when use mongo comparison with RDBMS? [duplicate]使用 mongo 与 RDBMS 比较时如何设计与 id 相关的应用程序 url? [复制]
【发布时间】:2016-07-23 21:01:39
【问题描述】:

假设有一个显示一些视频的网络应用程序。我认为在设计其 url(不是 API)时这是常见的情况。

http://myservice.com/videos/{video-id}

使用 RDBMS 实现时该策略很好,因为 id 通常很短,但是我一直在努力解决使用 MongoDB 的问题。

MySQL案例: http://myservice.com/videos/1

Mongo 案例: http://myservice.com/videos/57932d53a1b33ab926ab54b3

恕我直言,表示 url 太长了。我不想看到下面的样子

http://myservice.com/videos/57932d53a1b33ab926ab54b3/comments/57932d53a1b33ab926ab54c2

我是否必须更改表示视频名称或排序顺序的方式?有没有更好的办法来表示标识符?

【问题讨论】:

    标签: mongodb url url-routing


    【解决方案1】:

    您作为示例提供的 id 看起来像自动生成的 ObjectId 值。您可以使用任何值来表示 _id 字段,只要它们在单个集合中是唯一的即可。

    字段名 _id 保留用作主键;它的价值 在集合中必须是唯一的,是不可变的,并且可以是任何类型 除了数组。 (见documentation

    另一种方法是在文档中添加一个可读格式的字段以形成 url(并在需要时为其创建唯一索引)。

    【讨论】:

      猜你喜欢
      • 2010-11-21
      • 1970-01-01
      • 2022-10-19
      • 2012-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多