我在 db 中有两个集合,称为表,称为资产负债表和收入,它们需要加入一个名为“_id”的字段
我正在尝试对两个中等大小的集合执行聚合,并且我将限制设置为 1 以便仅获得一个结果。
但是,当我确定一个结果不会达到 40MB 时,我仍然达到了 40MB 的限制”
uri = "connection string"
client = pymongo.MongoClient(uri)
db = client.sheets
pipeline = [{'$lookup':
{'from' : 'balancesheet',
'localField' : '_id',
'foreignField' : '_id',
'as' : 'company'}},
{'$limit': 1},
]
for doc in (db.income.aggregate(pipeline)):
pprint (doc)
运行以下代码将使我得到这个错误:
"OperationFailure: Query exceeded the maximum allowed memory usage of 40 MB. Please consider adding more filters to reduce the query response size."
有没有办法解决这个问题的限制?