2014-06-20 30 views
1

我需要使用upsert()進行更新。請求網址如下所示。如何在REST API的mongolab中設置可選參數?

https://api.mongolab.com/api/1/databases/db/collections/col+「?Q = {} & U =真& apiKey =鍵

它導致500內部服務器錯誤。如果沒有U =真正的URL工作正常。

預先感謝您

======== UPDATE =========

當前解決方案我發送兩個請求,如果更新請求沒有找到任何指定的文檔,返回0,它會發送另一個請求爲插入。這種方法相當昂貴。期待更好的解決方案。

乾杯

回答

1

既然你有一個內部服務器錯誤你應該聯繫MongoLab支持在[email protected]所以我們可以找出你的具體帳戶,並經過日誌來確定問題。

供您參考,這是我們在通過REST風格的數據API更新和upserts文檔:http://docs.mongolab.com/restapi/#update-documents

一些初步的想法,不必所有的信息:你不指定所使用的HTTP方法。對於upserts(或任何更新),您需要使用PUT。另外,更新假定請求的主體中有替換文檔或更新修飾符。

乾杯!

Jared

+0

感謝您的回覆。我在請求中指定了PUT和body。我將嘗試聯繫MongoLab支持。 –