sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB/Meteor:Lägg till unikt ID till varje arrayelement

Detta bör iterera genom objektet

function generateId() {
    // you'll have to write this yourself
}

function addId(obj) {
    if (Object.prototype.toString.call(obj).indexOf('Array') >= 0) {
        obj.forEach(function(item) {
            item.id = item.id || generateId();
            addId(item);
        });
    }
    else if (typeof obj == 'object') {
        Object.keys(obj).forEach(function(key) {
            addId(obj[key]);
        });
    }
}

användning

addId(yourObject);



  1. Utför case-statement i mongodb aggregeringsramverk

  2. Använder wait.for med nodejs och mongoskin för att undvika callback helvetet

  3. Hur man (korrekt) distribuerar MongoDB på Kubernetes och får åtkomst till det från en annan pod/jobb?

  4. Är en ORM redundant med ett NoSQL API?