mongodb - Mongo ids 导致可怕的 URL

这听起来像是一个微不足道的问题,但对于面向消费者的应用来说却相当重要

将可怕的 mongo id 映射到友好的 id 上的最简单和最具可扩展性的方法是什么?

xx.com/posts/4d371056183b5e09b20001f9

TO

xx.com/posts/a

M

最佳答案

您可以在 mongoid 中创建一个复合键来使用 key 宏替换默认 id:

class Person
  include Mongoid::Document
  field :first_name
  field :last_name
  key :first_name, :last_name
end

person = Person.new(:first_name => "Syd", :last_name => "Vicious")
person.id # returns "syd-vicious"

如果您不喜欢这种方式,请查看此 gem:https://github.com/hakanensari/mongoid-slug

https://stackoverflow.com/questions/4744446/

相关文章:

python - 如何检查 MongoDB 实例的客户端是否有效?

mongodb - Mongo复杂排序?

mongodb - 如何获取 MongoDB 中单个索引的大小?

python - 让 Spark、Python 和 MongoDB 协同工作

mongodb - 获取文档的特定部分

node.js - 未找到匹配项的 Mongoose 查询返回什么?

python - 为什么 PyMongo 3 给出 ServerSelectionTimeoutEr

node.js - 为什么MongoDB Node Driver生成实例池被破坏错误?

node.js - 具有一对多关系的 Mongoose 文档引用

mongodb - 在 MongoDB 中存储 ObjectId 及其字符串形式之间的区别