MongoLab API更新:消息:“缺少更新对象。”

时间:2014-02-09 19:03:12

标签: mlab

无法更新数据库中的数据。以上是请求链接。

https://api.mongolab.com/api/1/databases/my-db/collections/my-coll/52f7b875e4b0e615e67f0a41?jsonbody= [{ “_id”: “52f7b875e4b0e615e67f0a41”, “像”: “真” }]&安培; apiKey = my_api_key

得到。 400错误请求错误和消息:“缺少更新对象。”

或者任何人都可以举一个例子来通过REST API在java中更新mongodb会非常有帮助。 感谢。

1 个答案:

答案 0 :(得分:0)

您似乎错过了实际更新规范,该规范应该是PUT请求的正文。 MongoLab Data API docs包含了如何从jQuery执行此操作的示例,为了您的方便,我在下面复制了其中的关键部分。

$.ajax( { url: 'https://api.mongolab.com/api/1/databases/my-db/collections/my-coll?apiKey=myAPIKey&q={"_id":1234}',
          data: JSON.stringify( { "$set" : { "x" : 3 } } ),
          type: "PUT",
          contentType: "application/json" } );

请注意,$set更新运算符不是url的一部分,而是正文(使用data字段在jQuery中指定的主体)。