2017-05-07 3 views
1

Ich möchte eine ID-Autoinkrement in Mongo wie MySQL hinzufügen.Auto Increment-ID für die Sammlung - Mongo

Ich benutze die Mongoose Auto Increment Library und das funktioniert gut.

Mein Problem ist, dass ich nicht in der Lage war bereits nach der Umsetzung der Bibliothek

In diesem I erstellt eine Abfrage erstellt diese ID in den Dokumenten zu setzen diese vor, dass die Bibliothek hinzufügen

db.clients.updateMany({},{$set:{id:0}}) 

Diese Fügen Sie in allen Dokumenten das Feld 'ID' hinzu, wobei 0 als Wert angegeben wird.

Jetzt möchte ich die richtige ID zu allen Dokumenten hinzufügen, aber diese Abfrage fügt die gleiche ID zu allen Dokumenten hinzu.

for(var i=0; i<db.clients.count(); i++){ 
    db.clients.update({},{$set:{id:i}}) 
} 

Jemand hat eine Idee, was ich tun kann?

Ich freue mich über jede Antwort!

Antwort

-2

Ich glaube, das helfen würde:

db.collection('items').find({}, function (err, items) { 
    var i = 0; 
    items.each(function(err, item) { 
    item.id = i++; 
    db.collection('items').save(item, function (err) {}); 
    }); 
}); 

Bitte beachten Sie, dass es Mongo DB india NodeJS Treiber Syntax und Methoden wie each() können variieren

+0

Nicht funktioniert für mich. – ZizouJd

+0

Sie rechts @ Partycoder – ZizouJd

Verwandte Themen