Можете ли вы $ тянуть из нескольких вложенных объектов с подстановочным знаком? - PullRequest
0 голосов
/ 01 мая 2020

Учитывая следующие документы:

"things" : {
  "one" : {
    "someArray" : [1]
  },
  "two" : {
    "someArray" : [1]
  },
  "three" : {
    "foo": "bar"
  }
}

Я хотел бы удалить «1» из someArray в каждом из вложенных полей. Возможно ли это с помощью одного запроса на обновление?

Попробовал это без удачи:

db.collection.update({}, {$pull: {"things.*.someArray": 1}}, {multi: true})

Я могу удалить из одного вложенного объекта:

db.collection.update({}, {$pull: {"things.one.someArray": 1}}, {multi: true})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...