为Parse Server设置MongoDB环境要求

时间:2016-01-30 21:38:33

标签: mongodb parse-platform parse-server

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

failIndexKeyTooLong 

3 个答案:

答案 0 :(得分:8)

设置'failIndexKeyTooLong'分为三个步骤:

  1. 您需要转到数据库实例的admin数据库的Tools菜单项中的命令控制台。此命令仅适用于admin数据库,如下图所示: enter image description here

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

  3. 删除他们提供的命令(我选择'ping')并输入以下JSON:

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

    这是一个帮助的例子: enter image description here

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

      

    您好,

         

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

         

    只有在您的数据时才需要failIndexKeyTooLong = false选项   包括超过最大键值长度的索引值   1024字节。这仅在Parse自动索引某些时发生   集合,实际上可能导致不正确的查询结果。解析   已更新其迁移指南以包含更多信息   关于这一点,在这里:

         

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

         

    如果没有这种情况,您的迁移将会成功   正在设置的参数。你能试一试吗?如果出于任何原因   确实失败了,请告诉我们,我们可以帮助您了解下一步的潜力   步骤。

         

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

答案 1 :(得分:0)

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

mongod --setParameter failIndexKeyTooLong=false

答案 2 :(得分:0)

我写了一篇文章,帮助您在自己的服务器上设置Parse-Server及其所有依赖项: https://medium.com/@jcminarro/run-parse-server-on-your-own-server-using-digitalocean-b2a7d66e1205