20

如何在 MongoDB 中设置具有自动增量的主键?

通常 MongoDB 会生成 ObjectID。我想使用我自己的自动增量主键,如 MySQL。

示例将不胜感激:)

4

2 回答 2

9

我在这里写了一篇博客:
http ://www.alexjamesbrown.com/blog/development/mongodb-incremental-ids/

我还为 C# 驱动程序启动了一个 int id 生成器:
https ://github.com/alexjamesbrown/MongDBIntIdGenerator

但是,增加 ID 不会有效地扩展。

于 2013-08-20T12:23:55.423 回答
6
$db->execute("return db.getCollection('autoInccollection').findAndModify({
                        query: { collection: '$colle' },
                        update: { '$inc': { primaryKey: 1 } },new: true
                            })");

$colle 表示创建自动增量键所需的集合。

于 2014-09-23T07:21:22.120 回答