1

我正在使用 mongodb 来存储数据。并且默认的_id 很长而且不干净。所以现在我的路线是这样的:example.com/job/sdg3463retgeragsehxcwe35435ert5

工作正常。

但是有什么方法可以自动增加数字并保存自定义 ID(字段名称如 serial_number)?

我是这样实现的:创建了另一个集合来存储最后保存的序列号。然后在保存新数据的同时增加它。这工作正常,但有没有更好的方法?

另外,如何用 slug 而不是 id 保存 url?我是否需要一个单独的集合来存储 slug 及其相关 ID?

如果我使用原始 mongodb _id 怎么办?它会严重伤害SEO吗?还是有其他问题?

这很好用,但只是想知道专业人士是如何做到的。

4

2 回答 2

3

如果您愿意使用字母数字 id,那么 shortid 模块可以很好地工作。https://github.com/dylang/shortid

如果你想要真正的蛞蝓并使用猫鼬,你可以尝试 mongoose-uniqueslus 模块。https://github.com/punkave/mongoose-uniqueslugs.git

于 2013-04-01T13:04:18.097 回答
1
  1. 您应该使用 .htaccess 将所有流量重定向到 index.php
  2. 在 index.php 上,您必须选择如何处理存储在$_SERVER["REQUEST_URI"]变量中的 url 结尾
  3. 根据它的价值,你可以展示你想要的任何东西:)

注意:除非您在 .htaccess 中进行更多更改,否则绝对链接(例如http://domain.com/index.php )将继续有效。

于 2013-04-01T13:07:33.627 回答