【发布时间】:2019-02-13 23:12:11
【问题描述】:
我有一个非常大的人员数据集,它是在以下架构中导入的:
_id, personId, city, street, streetNo
使用查询管道的第一阶段,我首先将地址字段组合在一起:
{
"_id": "$_id",
"personId": "$personId",
"Address": {
"city": "$city",
"street": "$street",
"streetNo": "$streetNo"
}
}
第一部分立即完成。
现在,问题是每个人可能有多个地址。我想通过 personId 将地址组合成一个人:
{
_id: "$personId",
Addresses: {
$addToSet: "$Address"
}
}
我知道这个查询是有效的并且有效。但是当我运行查询时,几分钟后我得到 BSONobj too large 错误。是因为一个人的地址太多导致文档太大吗?还是数据集太大? 如何绕过此错误?
【问题讨论】:
标签: database mongodb mongodb-query bson