Как установить первичный ключ с автоматическим приращением в MongoDB?
Как установить первичный ключ с автоматическим приращением в MongoDB?
Обычно MongoDB генерирует ObjectID. Я хочу использовать свой собственный первичный ключ автоматического увеличения, например MySQL.
Примеры были бы оценены:)
Ответы
Ответ 1
Я писал об этом здесь:
http://www.alexjamesbrown.com/blog/development/mongodb-incremental-ids/
Я также запустил генератор int id для драйвера С#:
https://github.com/alexjamesbrown/MongDBIntIdGenerator
Однако приращение идентификатора не будет эффективно масштабироваться.
Ответ 2
$db->execute("return db.getCollection('autoInccollection').findAndModify({
query: { collection: '$colle' },
update: { '$inc': { primaryKey: 1 } },new: true
})");
$collect означает, какую коллекцию вам нужно создать для кнопки Auto increment.