Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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
无法对MongoDB记录执行更新_Mongodb - Fatal编程技术网

无法对MongoDB记录执行更新

无法对MongoDB记录执行更新,mongodb,Mongodb,在尝试了将近两个小时后,我发布了这个问题 $.ajax( { type: "POST" , url: "http://127.0.0.1:28017/test/stocks/?q={symbol:"+symbol+"}", contentType: "application/json; charset=utf-8", data: JSON.stringify( { "$set" : { 'tbq' : "3" } } ), dataType: "json" } ); mongodb内部

在尝试了将近两个小时后,我发布了这个问题

$.ajax( {
 type: "POST" ,
 url: "http://127.0.0.1:28017/test/stocks/?q={symbol:"+symbol+"}",
contentType: "application/json; charset=utf-8",
 data: JSON.stringify( { "$set" : { 'tbq' : "3" } } ),
dataType: "json"
 } );
mongodb内部的一个样本

{
        "_id" : ObjectId("537148b99aae10a52d6b5dbe"),
        "symbol" : "KIYT",
        "tbq" : "566"

}
有人能告诉我为什么更新不起作用吗


我一直在关注这个链接,你需要做一个PUT而不是POST,因为POST将尝试向Mongo添加一个新项目。您还需要提供要更新的项目的_id。比如,

$.ajax({
  type: "PUT" ,
  url: 'http://127.0.0.1:28017/test/stocks/?q={"_id":537148b99aae10a52d6b5dbe}',
  contentType: "application/json",
  data: JSON.stringify( { "$set" : { 'tbq' : "3" } } ),
  dataType: "json"
});

如果我使用PUT而不是POST,我将进入我的mongodb控制台[WebVR]不知道如何处理[PUT]抱歉,我没有意识到您试图在本地安装上执行此操作(我应该查看URL!)mongolabs的REST API允许插入和更新,但mongod的API不允许。看见