使用mongoDB和mongoHQ更新文档

时间:2014-01-16 23:13:21

标签: json mongodb updates mongohq

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

{
  _id: "1234"
}

如果我使用提及here的API调用,我能够使用以下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进行文档更新的一个关键方面吗?

1 个答案:

答案 0 :(得分:1)

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

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