我需要实现一个自动递增字段,并在文档中找到了这篇不错的文章:http://docs.mongodb.org/manual/tutorial/create-an-auto-incrementing-field/ 请注意,在我的情况下,除了真正的自动递增字段之外别无选择(例如时间戳解决方案)。
我想知道我应该走哪条路,Counters Collection或Optimistic Loop。两种解决方案的优缺点是什么?在性能和扩展方面应该考虑什么。我将在读取和写入较多的集合中使用自动递增字段。
此外,我担心以下情况:
通常在MongoDB中,不会使用自动增量模式 _id(或其他字段),因为这在大型数据库集群上不能很好地扩展。相反,通常使用对象ID。
这里的实际问题是什么?我不需要使用_id字段作为自动递增字段,但我的自动递增字段将被编入索引,并且该字段将查询该集合。