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