Рабочая команда, ищет по _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 и изменяя её значение вызывать один шаблон запроса?