当前位置: 首页 > 知识库问答 >
问题:

如何使用 Api 平台在 Mongodb 请求中添加选项“AllowDiskUse: true”?

易宣
2023-03-14

该项目使用带有mongodb的Api平台。我有一个按lastName排序的Player文档。在5000名玩家中,它很有效。当我用200000名玩家进行测试时,我遇到了一个错误:

排序超出了104857600字节的内存限制,但没有选择外部排序。中止操作。Pass allowDiskUse:true表示选择加入。

我需要在请求的选项中添加“allowDiskUse: true”。

我试着将它直接添加到ApiPlatform代码中进行测试,它工作了!(但我不能将它添加到库中)。

我的问题是:如何使用 Api 平台在 mongodb 查询中添加选项“allowDiskUse: true”?

/**
 * @ODM\Document(repositoryClass="App\Repository\PlayerRepository")
 * @ApiResource(
 *     attributes={"orders"={"lastName"= "ASC"}},
 *     collectionOperations={"get", "post"},
 *     itemOperations={"get", "put"},
 *
 *     normalizationContext={"groups"={"player"}},
 *     denormalizationContext={"groups"={"player"}}
 *     )
 */
class Player
{
    /**
     * @ODM\Id
     * @Groups({"player"})
     */
    private $id;

    /**
     * @ODM\Field(type="string")
     * @Groups({"player"})
     */
    private $optaId;

    /**
     * @ODM\Field(type="string")
     * @Groups({"player"})
     */
    private $firstName;

    /**
     * @ODM\Field(type="string")
     * @Groups({"player"})
     */
    private $lastName;

共有1个答案

邢飞雨
2023-03-14

您可以通过添加

* @ApiResource(attributes={
*     "doctrine_mongodb"={
*       "execute_options"={
*         "allowDiskUse"=true
*       }
*     }
* })
 类似资料:
  • 我正在努力为Symfony Api平台中使用的请求正文获得正确的定义: 从上图中,我的endpoint期望的是包含必需值的JSON。我将必需值定义在中,但这不是真的,它们甚至不属于:、或。 我尝试了两种定义(并且删除了一些与解决方案无关的行): 第二个定义看起来像: 结果如下: 他们似乎都没有做我需要或期望的事情,我做错了什么?我能得到一些帮助吗? 我也读了几页/帖子,但没有找到一个好的例子或正确

  • 我已经在Cordova项目上创建了,但在添加平台时,它给了我以下错误: 将cordova fetch用于cordova android@6.3.0 错误:

  • 注:看这篇文档之前,可先参考文档:http://docs.wex5.com/custom-icon/ 1.先修改文件IconWebPage.java 如图: 2.修改comp.min.css.xml 如图: 新增: <file>justep/lib/css2/dataControl.icons.css</file> 3.执行dist.bat 因为修改了comp.min.css.xml,所以要重新生

  • 我正在尝试使用JQuery在Ajax中向请求添加头。 以下是代码:- 然后我使用了要求(要求是chrome火狐插件,我们可以手动添加一个标题到请求)。 手动添加标题后:- 在这两个pics请求头中,“ACCESS-CONTROL-request-HEADERS”中都有x-auth-token,但第二个pic中有“x-auth-token”头和头值,而第一个pic中没有。 所以我的问题是如何使用JQ

  • @nestjs/swagger结合nest-knife4j实现接口文档怎么添加请求示例? 网上nestjs中使用的先例比较少,把能尝试的api测了一下,没找到结果 我希望在这里添加JSON格式的请求示例,这样我就可以复制到调试中进行测试。 我不知道使用哪个api,最好能提供一个完整示例。

  • 我已经构建了以下使用google的place api获取电话号码的小程序,但速度非常慢。当我测试6个项目时,它需要4.86秒到1.99秒,我不知道为什么时间会发生重大变化。我对API非常陌生,所以我甚至不确定哪些事情可以/不能加快,哪些事情留给为API提供服务的Web服务器处理,以及我自己可以改变什么。