Возможно ли обновить как документ, так и встроенный элемент массива из этого документа в одном запросе?MongoDB - обновленный внедренный документ И сам документ
E.g.
Team:
{
MembersCount: 1,
Members: [
{
Id: 1,
Role: 1
}]
}
Пример запроса бы increment MemberCount
, push an element to Members array
и change the first member's role
.
Мое исследование показывает, что вы можете обновить элемент документа или обновить массив, но не оба, поскольку запрос должен указывать либо на документе, либо на конкретный элемент, но, возможно, я что-то упустил.
EDIT: Теперь я знаю, что невозможно добавить элемент в массив баллов и изменить другой элемент в том же массиве (индекс этого элемента изменится - это мое объяснение).
Из моего личного опыта, я могу сказать, мы не можем обновить массив и его свойство объекта одновременно. Поэтому мы должны использовать два запроса для приведенного выше результата. – rroxysam