MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Пуснете елементи в монго масив чрез mongoose

Ако приемем, 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 ви дава (куки, валидиране и т.н.).

Въпреки това, ако правите много едновременни записи, ще постигнете условия на състезание, при които ще се окажете с неприятни грешки във версията, за да ви попречат да подменяте целия модел всеки път и да загубите предишния приятел, който сте добавили. Така че отидете на първото само когато е абсолютно необходимо.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo, намерете чрез списък с идентификатори

  2. MongoDB заявка с условие „или“.

  3. Намерете и пребройте елементи от колекция с Mongoose

  4. MongoDB $tan

  5. Накарайте $elemMatch (проекция) да върне всички обекти, които отговарят на критериите