如何使用MongoDB/Node.js创建友好的URL?

del*_*ber 6 url mongodb node.js

例如,假设在设计博客应用程序时我想要类似的东西

domain.com/post/729

代替

domain.com/post/4f89dca9f40090d974000001

Ruby有以下内容

https://github.com/hakanensari/mongoid-slug

Node.js中有等价物吗?

Dhr*_*hak 1

有以下几种方法:

1-假设您尝试为每个博客文章提供唯一的 ID。为什么不覆盖博客集合中文档的“_id”字段?样本文件是:

{ "_id" : 122 , "content" : { "title: ..... }
Run Code Online (Sandbox Code Playgroud)

不过,您必须寻找一种生成自动增量 id 的方法,这非常简单。但是不建议使用这种类型的主键。 http://www.mongodb.org/display/DOCS/How+to+Make+an+Auto+Incrementing+Field

2- 让 _id 字段保持原样,并另外存储一个整数键“blogid”,但您必须ensureIndex在“blogid”字段上运行才能快速通过 blogid 进行访问。存储开销会很小,因为您将在文档中存储一个键名和一个整数。

样本文件是:

{ "_id" : xxxxxxxxxx ,"blogid" : 122, "content" : { "title: ..... }
Run Code Online (Sandbox Code Playgroud)