2014-01-16 72 views
0

就mongo中的文檔更新而言,我有點困惑。我正在使用mongoHQ的API調用來完成此操作。說我有以下文件:使用mongoDB和mongoHQ更新文檔

{ 
    _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更新文檔的一個關鍵方面?

回答

1

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

您需要在更新之前對角色進行編碼。 (比如%2E)。

+0

太棒了!我知道我必須錯過一些東西! – AberZombie