目前我能够用此来把一个JSON文件到一个文档中Cloudant:curl -X PUT 'https://username.cloudant.com/dummydb/doc3' -H "Content-Type: application/json" -d @numbers.json
。我有很多JSON文件上传在同一DB.How不同的文档能不能做到?如何通过cURL将具有多个JSON文件的多个文档上传到Cloudant DB?
1
A
回答
0
您可以创建一个for loop
和创建从每个JSON文件的文件。
例如,在命令之下我在我的目录4个JSON文件,我创造我people
数据库4号文件:
for file in *.json
> do
> curl -d @$file https://username:[email protected]/people/ -H "Content-Type:application/json"
> done
{"ok":true,"id":"763a28122dad6c96572e585d56c28ebd","rev":"1-08814eea6977b2e5f2afb9960d50862d"}
{"ok":true,"id":"763a28122dad6c96572e585d56c292da","rev":"1-5965ef49d3a7650c5d0013981c90c129"}
{"ok":true,"id":"763a28122dad6c96572e585d56c2b49c","rev":"1-fcb732999a4d99ab9dc5462593068bed"}
{"ok":true,"id":"e944282beaedf14418fb111b0ac1f537","rev":"1-b20bcc6cddcc8007ef1cfb8867c2de81"}
4
所以你肯定要使用Cloudant的_bulk_docs
API端点在这场景。如果您正在进行大量写入,它会更高效(并且具有成本效益)。你基本上是POST
一个包含所有JSON文档的数组。这里是它的文档:https://docs.cloudant.com/document.html#bulk-operations
更进一步,只要你已经正确构建你的JSON文件,你可以上传文件到_bulk_docs
。在袅袅,这将是这个样子:curl -X POST -d @file.json <domain>/db/_bulk_docs ...
(加上内容类型和所有其他的东西详细)。
从这一步开始,将使用ccurl
(CouchDB/Cloudant cURL)工具将cURL语句包装到Cloudant中,并使其不那么冗长。有关更多信息,请参阅https://stackoverflow.com/users/4264864/glynn-bird的https://developer.ibm.com/clouddataservices/2015/10/19/command-line-tools-for-cloudant-and-couchdb/。
快乐躺卧!
相关问题
- 1. Bluemix NodeRed - 如何在Cloudant DB中一次存储多个文档?
- 2. 如何通过一个上传按钮上传多个文件
- 3. 通过Javascript/Ajax上传多个文件?
- 4. 从Azure Cosmos DB删除所有/多个文档通过门户
- 5. 通过nodeJs返回Cloudant db的所有文档
- 6. 如何将多个文件上传到XPages中的不同文档中?
- 7. 如何通过Google Data API将文件上传到Google文档?
- 8. 将多个文件上传到Amazon S3
- 9. 通过命令行通过CURL将XML文件上传到CouchDB
- 10. 如何在codeigniter中上传多个具有多个输入的文件
- 11. 如何通过SSIS中的FTP任务上传多个文件
- 12. curl - 具有多个头文件的配置文件
- 13. 通过电子邮件将文档上传到Google文档
- 14. 迭代通过具有多个子节点的XML文档
- 15. 如何逐个上传多个文件
- 16. 将多个文件上传转换为单个文件上传
- 17. Java Servlet将一个文件上传到多个文件夹
- 18. ftp将多个大文件上传到一个文件
- 19. 如何通过AFNetworking上传文件并发布多个参数?
- 20. PHP多个文件上传到SQL,只有第一个文件上传
- 21. 如何通过curl将多个参数传递给cron作业?
- 22. 通过使用php脚本将多个文档或rtf文件合并到一个文档或rtf文件
- 23. 如何使用cURL从一个文件发布多个json
- 24. 上传多个文件
- 25. 如何将多个文件从hdfs上传到单个s3文件?
- 26. 如何使用curl和php将文件上传到另一个?
- 27. Node.js:通过迭代JSON POST数据创建多个MongoDB文档
- 28. 如何将多个模型保存到Db上下文(EF)
- 29. 如何在AngularJS上传多个文件
- 30. 如何上传多个文件laravel 3?
没有多大帮助。发现参考我的问题在这里http://stackoverflow.com/questions/29938435/uploading-multiple-documents-to-couchdb-giving-error但没有解决办法呢。在我的情况下,“文档”是.json文件。如何将它们作为文档发布? @imseth –
你想使用CURL还是可以使用其他编程技术,比如Node.js? –
只有Curl @Alex –