聚合$ lookup匹配管道中文檔的總大小超過最大文檔大小我有一個非常簡單的$lookup聚合查詢,如下所示:{'$lookup':
{'from': 'edge',
'localField': 'gid',
'foreignField': 'to',
'as': 'from'}}當我在匹配足夠的文檔時運行它時,我收到以下錯誤:Command failed with error 4568: 'Total size of documents in edge
matching { $match: { $and: [ { from: { $eq: "geneDatabase:hugo" }}, {} ] } } exceeds maximum document size' on server所有限制文件數量的嘗試都失敗了。allowDiskUse: true什么也沒做。發送輸入cursor無效。添加$limit到聚合中也會失敗。怎么會這樣?然后我再次看到錯誤。哪里是$match和$and與$eq從何而來?幕后的聚合管道是否會$lookup調用另一個聚合,一個是自己運行的聚合管道,我無法為游標提供限制或使用游標。這里發生了什么?
- 1 回答
- 0 關注
- 991 瀏覽
添加回答
舉報
0/150
提交
取消