7

我的实例正在运行并且能够远程连接,但是我被困在将这个参数设置为 false 的位置,因为它表明默认设置为 true:

failIndexKeyTooLong 
4

3 回答 3

8

设置“failIndexKeyTooLong”是一个三步过程:

  1. 您需要转到数据库实例的管理数据库的“工具”菜单项中的命令控制台。此命令仅适用于 admin 数据库,如下图所示: 在此处输入图像描述

  2. 到达那里后,从列表中选择任何命令,它将为您提供该命令的简短 JSON 文本。

  3. 擦除他们提供的命令(我选择了“ping”)并输入以下 JSON:

    { 
      "setParameter" : 1, 
      "failIndexKeyTooLong" : false
    }
    

    这是一个帮助示例: 在此处输入图像描述

请注意,如果您在 MongoLab 使用免费计划:如果您有免费计划,这将不起作用;它仅适用于付费计划。如果您有免费计划,您甚至不会看到管理数据库。但是,我联系了 MongoLab,这是他们的建议:

你好,

首先,欢迎来到 MongoLab。我们很乐意提供帮助。

仅当您的数据包含超过最大键值长度 1024 字节的索引值时,才需要使用 failIndexKeyTooLong=false 选项。这只发生在 Parse 自动索引某些集合时,这实际上会导致不正确的查询结果。Parse 已经更新了他们的迁移指南,在此处包含更多关于此的信息:

https://parse.com/docs/server/guide#database-why-do-i-need-to-set-failindexkeytoolong-false-

在没有设置此参数的情况下,您的迁移很可能会成功。你能试一试吗?如果由于任何原因它确实失败了,请告诉我们,我们可以帮助您进行可能的后续步骤。

我们的专用和共享集群计划 ( https://mongolab.com/plans/pricing/ ) 确实提供了切换此选项的功能,但由于我们的免费沙盒计划与其他沙盒用户在共享服务器进程上运行,因此此参数为不可配置。

于 2016-02-10T16:21:32.767 回答
0

I have wrote an article that help you to Setting up Parse-Server and all its dependencies on your own server: https://medium.com/@jcminarro/run-parse-server-on-your-own-server-using-digitalocean-b2a7d66e1205

于 2016-02-01T22:42:59.447 回答
0

启动 mongodb 服务器时,可以将此参数设置为 false :

mongod --setParameter failIndexKeyTooLong=false
于 2016-02-01T18:19:47.937 回答