【发布时间】:2013-03-30 23:47:36
【问题描述】:
我需要一个自动递增字段,但不是用于主 ID,它只是为客户支持应用程序的用户提供一个易于记忆的案例编号。
我发现这篇文章解释了如何在 mongodb http://docs.mongodb.org/manual/tutorial/create-an-auto-incrementing-field/ 上创建自动增量字段,但 minimongo 尚不支持此解决方案。
如何实现此功能?我不在乎解决方案是否由于错误而跳过了一些连续的案例编号,但案例编号必须是唯一的。
是否有另一种方法可以生成唯一且简短的案例编号?我不想给用户一个像 PxyooJWSKc3sMz6Lc 这样的案例代码,因为他们必须参考案例编号的问题。
编辑:
Minimong 不支持 findAndModify,所以我不能使用我发布的链接中列出的第一个解决方案。第二种解决方案还需要 minimongo 上没有的方法。
【问题讨论】:
-
不幸的是,这是最安全的解决方案。 (Minimongo 好像不再更新了?您可能需要考虑使用 10gen 的 Python 官方驱动程序 PyMongo:api.mongodb.org/python/current)。
-
我编辑了我的问题。我认为使用最安全的解决方案,您可以参考我发布的链接,但它不适用于 minimongo,所以我还没有解决方案。 Meteor 是一个 node.js 框架,我没有使用 python。
-
对不起,minimongo 是/是一个最先出现的 python 库。 :) 所以,我以为你在说 Python。