【问题标题】:Updating a document with mongoDB and mongoHQ使用 mongoDB 和 mongoHQ 更新文档
【发布时间】:2014-01-16 23:13:20
【问题描述】:

就在 mongo 中更新文档而言,我有点困惑。我正在使用 mongoHQ 的 API 调用来执行此操作。假设我有以下文件:

{
  _id: "1234"
}

如果我使用提到的 API 调用 here,我能够使用以下 PUT 正文成功更新文档:

{
    "document": {
        "$set": {
            "statistics": {
                "http://localhost:8888/": "base"
            }
        }
    }
}

生成的文档是:

{
  _id: "1234",
  statistics: {
    "http://localhost:8888/": "base"
  }
}

但如果我尝试做这样的事情:

{
    "document": {
        "$set": {
            "statistics": {
                "http://localhost:8888/": "base",
                "http://localhost:8888/robots.txt": "robots"
            }
        }
    }
}

它拒绝更新。我错过了使用 mongodb 更新文档的一个关键方面吗??

【问题讨论】:

    标签: json mongodb updates mongohq


    【解决方案1】:

    字段名称不能包含句点 (.)。在第二个示例中,第二个 URL 包含句点 (reference):robots.txt

    您需要在更新前对字符进行编码。 (例如 %2E)。

    【讨论】:

    • 太棒了!我知道我必须错过一些东西!
    猜你喜欢
    • 2015-12-09
    • 2015-09-07
    • 2019-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 2014-10-31
    相关资源
    最近更新 更多