我试图通过他们的 HTTP 接口删除托管在 MongoLab 服务中的 MongoDb 数据库集合中的多个文档。这是我在尝试实现它时使用的 CURL 请求 curl -H "Content-Type: application/json" -X PUT "https://api.mongolab.com/api/1/databases/mydb/collections/mycoll?q={\"person\":\"554b3d1ae4b0e2832aeeb6af\"}&apiKey=xxxxxxxxxxxxxxxxx"我基本上希望从集合中删除具有匹配查询的所有文档。http://docs.mongolab.com/restapi/#view-edit-delete-document 上的 Mongolab 文档建议"Specifying an empty list in the body is equivalent to deleting the documents matching the query."。但是如何在 PUT 请求正文中发送空列表?这是我用来实现上述 PUT 请求的 Golang 代码client := &http.Client{}postRequestToBeSentToMongoLab, err := http.NewRequest("PUT","https://api.mongolab.com/api/1/databases/mydb/collections/mycoll?q={\"person\":\"554b3d1ae4b0e2832aeeb6af\"}&apiKey=xxxxxxxxxxxxxxxxx",nil )postRequestToBeSentToMongoLab.Header.Set("Content-Type", "application/json") //http://stackoverflow.com/questions/24455147/go-lang-how-send-json-string-in-post-requestresponseFromMongoLab, err := client.Do(postRequestToBeSentToMongoLab)它null在两种情况下都返回(Golang 和 CURL 的 PUT 请求的情况)。如何让它工作以便它删除与查询匹配的所有文档?
1 回答
- 1 回答
- 0 关注
- 189 浏览
添加回答
举报
0/150
提交
取消