Как в Mongo сделать обновление двух разных по структуре полей за один запрос?

Доброго вечера.
Есть таблица, в которой хранятся документы трех разных типов, у которых слегка отличается структура полей. Нужно удалять оттуда переданные ID. Пока я написал три отдельных запроса, однако можно ли объединить их в один?
await Documents.update({
  'payload.manualAssignments.userId': _id,
}, {
  '$pull': {
    // Это массив документов, у которого удаляем документ по его полю
    'payload.manualAssignments': { userId: _id },
  }
}, {
  multi: true,
});

await Documents.update({
  'payload.autoAssignments.userId': _id,
}, {
  '$pull': {
    // А это просто массив айдишников, у которого просто удаляем значение
    'payload.autoAssignments.userId': _id,
  }
}, {
  multi: true,
});

Буду благодарен ссылкам на документацию \ пинкам в нужное направление.
  • Вопрос задан
  • 21 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы