C # MongoDB Структура агрегации драйверов с обновлением - PullRequest
0 голосов
/ 10 декабря 2018

Можно ли создать агрегацию этого запроса из одной коллекции 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?).

Спасибо

...