У меня есть две коллекции внутри БД, называемые листами, называемые балансом и доходом, которые необходимо объединить в поле с именем "_id"
Я пытаюсь выполнить агрегацию для двух умеренно больших коллекций, и я устанавливаю ограничение в 1, чтобы получить только один результат.
Однако я все еще достигаю предела в 40 МБ, когда я уверен, что один результат не достигнет 40 МБ "
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."
Есть ли способ решить эту проблему с лимитом?