我需要使用upsert()进行更新。请求网址如下所示。
https://api.mongolab.com/api/1/databases/db/collections/col+" Q = {}&安培; U =真安培; apiKey =键
导致500内部服务器错误。没有u = true,网址就可以正常工作。
提前谢谢
========更新=========
当前的解决方案。我发送了两个请求。如果更新请求未找到任何指定的文档,则返回0,它将发送另一个插入请求。这种方法非常昂贵。期待更好的解决方案。
干杯
答案 0 :(得分:1)
由于您遇到内部服务器错误,您应该通过support@mongolab.com联系MongoLab支持部门,以便我们识别您的特定帐户并查看日志以确定问题。
以下是我们关于通过RESTful Data API进行更新和upsert的文档供您参考:http://docs.mongolab.com/restapi/#update-documents
一些初步想法,没有所有信息:您没有指定您正在使用的HTTP方法。对于upserts(或任何更新),您需要使用PUT。此外,更新假设在请求正文中有替换文档或更新修饰符。
干杯!
贾里德