MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Spingi gli oggetti nell'array mongo tramite la mangusta

Supponendo, var friend = { firstName: 'Harry', lastName: 'Potter' };

Hai due opzioni:

Aggiorna il modello in memoria e salva (semplice javascript array.push):

person.friends.push(friend);
person.save(done);

o

PersonModel.update(
    { _id: person._id }, 
    { $push: { friends: friend } },
    done
);

Cerco sempre di scegliere la prima opzione quando possibile, perché rispetterà maggiormente i benefici che la mangusta ti offre (ganci, convalida, ecc.).

Tuttavia, se stai eseguendo molte scritture simultanee, raggiungerai condizioni di gara in cui ti ritroverai con brutti errori di versione per impedirti di sostituire l'intero modello ogni volta e perdere l'amico precedente che hai aggiunto. Quindi vai al primo solo quando è assolutamente necessario.