У меня есть коллекция с одним документом, содержащим множество статистических данных разных людей. Он структурирован следующим образом:
// 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 об этом.