【问题标题】:Setting up MongoDB environment requirements for Parse Server为 Parse Server 设置 MongoDB 环境要求
【发布时间】:2016-05-08 13:00:03
【问题描述】:

我的实例正在运行并且能够远程连接,但是我一直不知道在哪里将此参数设置为 false,因为它表明默认设置为 true:

failIndexKeyTooLong 

【问题讨论】:

标签: mongodb parse-platform parse-server


【解决方案1】:

设置“failIndexKeyTooLong”分为三个步骤:

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

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

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

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

    下面是一个帮助示例:

如果您在 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/) 确实提供了切换的能力 这个选项,但是因为我们的免费沙盒计划是在共享上运行的 服务器进程,与其他沙盒用户,此参数不 可配置。

【讨论】:

  • 啊,我明白了。感谢您的详尽解释!
【解决方案2】:

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

mongod --setParameter failIndexKeyTooLong=false

【讨论】:

  • 我遇到了这个,但这不只是在本地设置参数而不是远程mongodb实例吗?
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 2016-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多