Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 使用mongoDB和mongoHQ更新文档_Json_Mongodb_Updates_Mongohq - Fatal编程技术网

Json 使用mongoDB和mongoHQ更新文档

Json 使用mongoDB和mongoHQ更新文档,json,mongodb,updates,mongohq,Json,Mongodb,Updates,Mongohq,就更新mongo中的文档而言,我有点困惑。我正在使用mongoHQ的API调用来实现这一点。假设我有以下文件: { _id: "1234" } 如果我使用上述API调用,我能够使用以下PUT正文成功更新文档: { "document": { "$set": { "statistics": { "http://localhost:8888/": "base" } }

就更新mongo中的文档而言,我有点困惑。我正在使用mongoHQ的API调用来实现这一点。假设我有以下文件:

{
  _id: "1234"
}
如果我使用上述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更新文档的一个关键方面???

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


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

太棒了!我知道我一定错过了什么!