【问题标题】:Get big data from API through POSTMAN, got error: <Sort exceeded memory limit of 104857600 bytes>通过 POSTMAN 从 API 获取大数据,出现错误:<排序超出内存限制 104857600 字节>
【发布时间】:2022-02-04 18:52:33
【问题描述】:

错误:排序超出了 104857600 字节的内存限制,但未选择外部排序。中止操作。传递 allowDiskUse:true 以选择加入。

这是我的查询正文:

{
    "tbProjectId":"******",
    "pageSize": 5000,
    "pageToken": "*****",
    "allowDiskUse": true
}

pageToken 用于切换到下一页,因为单页最大记录数为 5000。

似乎只能从前3页获取数据,当我尝试查询第4页时,出现了上面的错误。

我尝试在查询正文中添加“allowDiskUse”但它不起作用,我应该怎么做才能获得 36,000 条记录?

【问题讨论】:

    标签: python api postman


    【解决方案1】:

    您在查询 MongoDB 吗?定义应包括以下内容:

    @ApiResource(attributes={
        "doctrine_mongodb"={
          "execute_options"={
            "allowDiskUse"=true
          }
        }
    })
    

    【讨论】:

    • 感谢您的回答。但是我从不使用 MangoDB,我只是在 Postman 上写了查询体,你的意思是我应该在我的查询体中添加定义吗?
    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    • 但是您使用 Postman 查询的服务是什么?这个错误提醒了 MongoDB 的错误,所以我假设。也不清楚错误的根源是什么。您在响应正文中看到了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-17
    • 2019-06-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2021-09-02
    相关资源
    最近更新 更多