Задать вопрос
@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 и изменяя её значение вызывать один шаблон запроса?
  • Вопрос задан
  • 40 просмотров
Подписаться 1 Средний 5 комментариев
Пригласить эксперта
Ваш ответ на вопрос

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

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