gpt4 book ai didi

Node.js + Mongoose/Mongo 和缩短的 _id 字段

转载 作者:太空宇宙 更新时间:2023-11-03 22:43:01 25 4
gpt4 key购买 nike

我希望我的模型之一中的唯一 _id 字段相对较短:8 个字母/数字,而不是通常的 Mongo _id 更长。像这样的简短唯一索引对我的代码中的其他地方很有帮助,因为我将在这里跳过。我已经成功创建了一个能够实现这一目的的模式(randomString 是一个生成给定长度字符串的函数):

new Schema('Activities',  {
'_id': { type: String, unique: true, 'default': function(){ return randomString(8); } },
// ... other definitions
}

到目前为止效果很好,但我担心 randomString 函数生成的重复 ID。有 36^8 个可能的 ID,所以现在这不是问题...但是随着可能的 ID 集填满,我担心插入命令会由于重复的 ID 而失败。

显然,我可以在执行插入之前执行额外的查询来检查 ID 是否已被获取...但这让我内心哭泣。

我确信有更好的方法可以做到这一点,但我没有在文档中看到它。

最佳答案

这个短ID库https://github.com/dylang/shortid正在被 Doodle 或 Die 使用,似乎经过了战斗考验。

关于Node.js + Mongoose/Mongo 和缩短的 _id 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11524549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com