Можно ли создать агрегацию этого запроса из одной коллекции mongoDB, чтобы получить список идентификаторов.А затем обновить другое поле коллекции, где эти идентификаторы существуют в той же операции?
Я хочу обновить коллекцию mongoDB по результатам другого запроса, используя драйвер C #.
Запрос идентификаторов, которые я хочу обновить, может вернутьмного идентификаторов, поэтому я не хочу, чтобы сервер отправлял запрос на обновление с большим оператором IN.
Например, коллекция 2:
Коллекция A:
[{"_ id": "a", CollectionB_Ids: ["1", "2", "3"]}, {" _ id ":" b ", CollectionB_Ids: [" 4 "," 5 "," 2 "]}]]
Коллекция B:
{_ id: 1}, {_ id: 2}, {_ id: 3}, {_ id: 4}, {_ id: 7}
Я хочу запрос из коллекции A в поле «CollectionB_Ids»и обновите поле в коллекции B для полученных идентификаторов (Кроме того, мне нужно выровнять поле массива нескольких документов из коллекции A в 1 результат всех «CollectionB_Ids», можно ли это сделать с помощью $ unwind?).
Спасибо