2016-06-28 14 views
0

Ich möchte ein zusätzliches ID-Feld in meiner Mongodb-Sammlung haben. Die objectId ist perfekt für eindeutige IDs, aber ich brauche kürzere IDs für meine Benutzerverwaltung. Diese IDs sollten wie folgt aussehen: 100001, 100002 und so weiter. Ist es möglich, diese durch automatische Erhöhung zu erhalten?mongodb zweites ID-Feld mit automatischer Erhöhung

Thx

+0

Sie das Rätsel gelöst? – Kevin

Antwort

0

MongoDB keine Autoinkrement Funktionalität.

Sie können dies lösen, indem Sie die 'id' in einer separaten Sammlung namens 'user_sequence' verfolgen und eine benutzerdefinierte Funktion in MongoDB speichern, um den nächsten Wert zu erhalten.

Werfen Sie einen Blick auf: https://docs.mongodb.com/manual/tutorial/store-javascript-function-on-server/

wie eine Abfrage erstellen:

db.users.insert({ 
    userid: sequenceNextValue("userid") 
}) 

Schritt für Schritt Anleitung von MongoDB: https://docs.mongodb.com/v3.0/tutorial/create-an-auto-incrementing-field/