Задать вопрос
@asadon

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

Рабочая команда, ищет по _id (query_parent._id) задачу и добавляет во внутренню колекцию новую запись объекта child
parent = db.tasks.findAndModify
        (
          {
            query: {"_id": query_parent._id},
            update: { $addToSet: {"tasks": child}}
          }
        )

все работает, но мне нужно в случае если не найдется задача по _id в корне поискать в подзадачах
parent = db.tasks.findAndModify
        (
          {
            query: {"tasks._id": query_parent._id},
            update: { $addToSet: {"tasks.$.tasks": child}}
          }
        )

тоже все работает,
Вопрос:
как в скрипте можно изменить имена полей в запросе?
например вместо поля query:{"_id"... или query: {"tasks._id"... написать с переменно типа query: {MyVariable и изменяя её значение вызывать один шаблон запроса?
  • Вопрос задан
  • 41 просмотр
Подписаться 1 Средний 5 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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