web-dev-qa-db-fra.com

Comment définir la clé primaire avec incrémentation automatique dans MongoDB?

Comment définir la clé primaire avec incrémentation automatique dans MongoDB?

Normalement, MongoDB génère ObjectID. Je veux utiliser ma propre clé primaire d'incrémentation automatique comme MySQL.

Des exemples seraient appréciés :)

20
Venks

J'ai blogué à ce sujet ici:
http://www.alexjamesbrown.com/blog/development/mongodb-incremental-ids/

J'ai également démarré un générateur d'ID int pour le pilote C #:
https://github.com/alexjamesbrown/MongDBIntIdGenerator

Cependant, l'incrémentation des identifiants ne sera pas mise à l'échelle efficacement.

9
Alex
$db->execute("return db.getCollection('autoInccollection').findAndModify({
                        query: { collection: '$colle' },
                        update: { '$inc': { primaryKey: 1 } },new: true
                            })");

$ colle signifie de quelle collection vous avez besoin pour créer la clé d'incrémentation automatique.

6
Sanith