【发布时间】:2012-12-27 17:35:56
【问题描述】:
如何将 mongodb ID 缩短为更易于解析的语法,以便在 URL 中使用。该字符串在当前迭代中太长了。
Base64 不错,但还是太长了。我正在寻找 7 个以下字符范围内的更多内容。
我希望能够在 node.js 和浏览器中对其进行编码/解码。
【问题讨论】:
-
这涉及更改 mongodb id 字段。我不想那样做。
-
mongodb_id => machine_id [...] docs.mongodb.org/manual/core/object-id eq.删除机器 ID。或者使用一些简短的哈希函数 crc32 [可能的冲突]
-
不要删除机器 ID,这取决于插入实际发生的位置,因此在所有
_ids 中都不相同,因为这样做实际上会破坏您的objectids。在不改变objectids规范的情况下,最好的方法atm是将它的十六进制表示编码为其他东西,比如base64编码或其他东西
标签: javascript node.js mongodb