Как обновить каждый документ в коллекции на основе другой коллекции с помощью Mongoose - PullRequest
0 голосов
/ 09 июля 2020

У меня есть коллекция с одним документом, содержащим множество статистических данных разных людей. Он структурирован следующим образом:

// Stats list:
[{
   id: .... ,
   lastUpdated: ... ,
   stats: {
      Person1: {stat1: 0, stat2: 0, stat3: 0},
      Person2: {stat1: 0, stat2: 0, stat3: 0},
      ...
      Person100: {stat1: 0, stat2: 0, stat3: 0}
   }

}]

Эти статистические данные обновляются каждые 24 часа.

Теперь у меня есть несколько сотен списков, содержащих c список людей из первого коллекция.

// Listings:
[{
   id: ...,
   persons: {
       Person1: {stat1: 0, stat2: 0, stat3: 0},
       Person43: {stat1: 0, stat2: 0, stat3: 0}
   }
}]

Я хочу иметь возможность обновлять статистику всех людей в этих списках по сравнению с людьми в разделе статистики в первой коллекции, которую я показал.

My logi c это что-то вроде этого:

await Listing.updateMany({}, { $set: { persons: { "some kind of query" } } });

Но я не уверен, как наиболее эффективно go об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...