Json 使用mongoDB和mongoHQ更新文档
就更新mongo中的文档而言,我有点困惑。我正在使用mongoHQ的API调用来实现这一点。假设我有以下文件: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" } }
{
_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)。太棒了!我知道我一定错过了什么!