- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我试图通过其 HTTP 接口(interface)删除托管在 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 文档建议 “在正文中指定一个空列表等同于删除与查询匹配的文档。”
。但是我如何在 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-request
responseFromMongoLab, err := client.Do(postRequestToBeSentToMongoLab)
它返回 null
在这两种情况下(Golang 和 CURL 的 PUT 请求的情况)。如何让它工作,以便它删除所有匹配查询的文档?
最佳答案
我想您需要传递一个空的 json 数组作为 PUT 消息的有效负载。使用 curl,它会是这样的:
curl -H "Content-Type: application/json" -X PUT -d '[]' "https://api.mongolab.com/api/1/databases/mydb/collections/mycoll?q={\"person\":\"554b3d1ae4b0e2832aeeb6af\"}&apiKey=xxxxxxxxxxxxxxxxx"
在Go代码中,你需要这样写:
client := &http.Client{}
req, err := http.NewRequest(
"PUT",
"https://api.mongolab.com/api/1/databases/mydb/collections/mycoll?q={\"person\":\"554b3d1ae4b0e2832aeeb6af\"}&apiKey=xxxxxxxxxxxxxxxxx",
bytes.NewBuffer("[]")
)
req.Header.Set("Content-Type", "application/json")
reply, err := client.Do(req)
关于mongodb - MongoLab 通过 CURL/Golang-http 使用 HTTP PUT 删除多个集合不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30125018/
我有一个网站正在访问本地node.js服务器(访问mongolab数据库),但是当我使用前端函数请求用户JSON对象时,mongo数据库什么也没有返回。 (JSON.parse() 在第 1 行第 1
我已将我的 Web 应用程序上传到 Heroku,并且有一个名为“MongoLab”的附加组件。我将 MongoLab 的凭据放入 Spring XML 文件中,当我运行它时,出现错误: {"mess
我正在开发一个将数据提交到 Mongolab 的 Python 程序,我遇到了一个奇怪的异常: mongoengine.connection.ConnectionError: Cannot conne
我很好奇,有一些服务(如 MongoLab)将数据托管在远程服务器上。任何使用过数据库的人都知道存在一定的网络延迟,即使所有服务器都在内部也是如此。 MongoLab 等远程数据存储服务是否适合生产环
当我尝试使用以下命令连接到 MongoLab 时收到以下消息: mongo ds035438.mongolab.com:35438/comeventsbw -u (我的用户名) -p (我的密码) M
我在 MongoLab 云服务器上创建了一个 MongoDB 帐户,我创建了一个数据库,但它现在是空的(没有集合,只有 1 个用户)。 这是 Mongolab 给出的连接数据库的命令 mongo db
我一直在使用 nodejs 与 twitter 交互。我正在尝试在 mongolab mongodb 数据库中记录一些重要的公共(public)用户数据。出于某种原因,我不断收到“拓扑破坏错误”,我不
我在将文档插入 mongoLab 实例时遇到问题。 我正在使用以下命令连接到实例: MongoClient client = new MongoClient(new MongoClientURI(ur
代码示例- const express=require('express'), http=require('http'), handlebars=require('express-ha
我似乎无法找到一种简单的方法来从 MongoLab 获取数据并使用 HTML 或 Javascript 或 JQuery 或其他方式显示。我已经查看了他们的 REST API 和所有内容,但我仍然无法
我在backbone.js中构建了一个小型phonegap应用程序,它连接到mongodb后端(托管在mongolab上)我可以使用Backbone.Collection中的以下网址成功检索并添加到集
我遇到了一个奇怪的问题,我们在本地开发环境中使用 MongoDB,在生产环境中使用 Heroku 上的 MongoLabs。现在问题出在 MongoLabs 处理 _id 字段的方式上。它不是使用 _
我正在尝试使用 C# 将元素插入到 MongoLab 数据库(沙盒计划)中(通过解析 xml 文件,但这不是相关部分)。 var connectionString = "mongodb://u
我正在尝试使用 Java 客户端连接到 MongoLab 数据库。但无法使用以下代码通过 Mongolab 服务器进行身份验证: Mongo mongo = new Mongo("ds03456.mo
我正在开发一些主干应用程序,这些应用程序需要在后端使用 ruby 来连接到数据库,仅此而已。我试图在我的演示中排除 ruby (我知道这对生产来说是一个安全风险) 我在 AngularJS 网站上
我在 mongolab(mlab) 上有一个帐户。我正在尝试使用 chrome 浏览器中的 postman 附加组件为用户发布数据。我总是收到错误。我无法发布数据。我尝试过其他不同的方法。但没有运气。
我打算使用 MongoLab 将网站部署到 Azure,但我遇到了一些困惑。 当我登录 MongoLab 站点时,我会得到一个 Uri,但在 Azure 站点中,如果我点击连接字符串,我会得到一个不同
我无法弄清楚如何将 csv 数据上传到我的 MongoLab 数据库。从我的终端我用过 sudo mongoimport --db heroku_hkr86p3z -u -p --collecti
我有一个绑定(bind)了 MongoDB 实例的 Bluemix 应用程序。该应用程序已经运行了大约一年。大约一周前,我的应用程序宕机了,我无法重新部署它。我在日志中看到以下内容: Instanc
两天前更正了。昨天我对 heroku 进行了一些更改,应用程序崩溃了,我从 heroku logs 中发现: /app/.bundle/gems/ruby/1.9.1/gems/mongo-1.4.0
我是一名优秀的程序员,十分优秀!