Ако приемем, var friend = { firstName: 'Harry', lastName: 'Potter' };
Имате две опции:
Актуализирайте модела в паметта и запазете (обикновен javascript array.push):
person.friends.push(friend);
person.save(done);
или
PersonModel.update(
{ _id: person._id },
{ $push: { friends: friend } },
done
);
Винаги се опитвам да използвам първия вариант, когато е възможно, защото той ще зачита повече от предимствата, които mongoose ви дава (куки, валидиране и т.н.).
Въпреки това, ако правите много едновременни записи, ще постигнете условия на състезание, при които ще се окажете с неприятни грешки във версията, за да ви попречат да подменяте целия модел всеки път и да загубите предишния приятел, който сте добавили. Така че отидете на първото само когато е абсолютно необходимо.