无法更新数据库中的数据。以上是请求链接。
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会非常有帮助。 感谢。
答案 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中指定的主体)。