У меня очень большой набор данных о людях, который был импортирован в следующую схему:
_id, personId, city, street, streetNo
Используя этот первый этап конвейера запросов, я сначала группирую поля адреса вместе:
{
"_id": "$_id",
"personId": "$personId",
"Address": {
"city": "$city",
"street": "$street",
"streetNo": "$streetNo"
}
}
Эта первая часть завершается мгновенно.
Теперь проблема в том, что у каждого человека может быть несколько адресов. Я хочу сгруппировать адреса в одно лицо по personId:
{
_id: "$personId",
Addresses: {
$addToSet: "$Address"
}
}
Я знаю, что этот запрос действителен, и он работает. Но когда я запускаю запрос, через пару минут я получаю слишком большую ошибку BSONobj. Это потому, что у человека слишком много адресов, делающих документ слишком большим? Или набор данных слишком большой?
Как я могу обойти эту ошибку?