Я уже посмотрел на стек и не нашел той же проблемы, что и у меня:
У меня две коллекции: 1) пользователи и 2) данные.
пользователи:
{
_id: "1234",
name: "John"
}
и данные:
{
"userId":"1234",
"data": {
{...}
}
Теперь я читаю все документы с «данными» и обновляю коллекцию пользователей для каждого пользователя, чтобы добавить данные (и выполнить больше операций). Это цикл, в котором для каждых данных я выполняю findOne () для идентификатора пользователя, изменяю возвращаемый массив.
Затем я сохраняю новый массив в коллекции пользователей.
Я бы хотел меньше звонить в Mongodb. Я предполагал добавить каждый новый массив «пользователей» в массив и в конце моего сценария, чтобы отправить этот массив пользователей в Mongo. Но я не знаю, как ему сказать: «Для каждого массива в этом массиве обновите коллекцию».
Ты хоть представляешь, как это сделать? Или, может быть, лучший способ достичь того же результата?
Я уже смотрел на такой вопрос, как Как самостоятельно обновить миллионы документов ? PHP + Mongo, но модификация только увеличивает и объединяет, не как у меня, где я хочу добавить много данных.