【问题标题】:How to insert a documents in bulk in Couchbase?如何在 Couchbase 中批量插入文档?
【发布时间】:2013-02-07 02:36:47
【问题描述】:

我没有看到任何使用 Couchbase Python 客户端批量插入文档的方法。如何使用 REST api 批量插入文档的任何示例?

【问题讨论】:

    标签: couchdb couchbase


    【解决方案1】:

    我在这里仅针对 Couchbase 进行回答,因为您可能知道它们是具有不同功能的 2 个不同项目。

    Python SDK 无法批量加载数据。

    为此,您可以使用: - 标准设置/添加方法 - 允许您将文件系统中的数据注入 Couchbase 服务器的 cbdocloader 命令行工具,请参阅:http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-admin-cmdline-cbdocloader.html

    【讨论】:

      【解决方案2】:

      我在 Sync Server RESTful API 中使用了 CURL 脚本 示例 JSON 为 400001.json 属于同步用户 1 的文件。

      {“类型”:“任务列表”,“名称”:“Order400001”,“所有者”:“user1”,“_id”:“user1.S100400001” , “命令”: { "订单ID": "S100400001", “状态”:“在途”, “客户”:“我的客户”, “提交日期”:“2017 年 12 月 21 日”, “PO”:“123455”, "SoldToAccount": "0001122333", "ShipToAccount": "0001122333", “项目”: [{ "项目ID": "XXX", "ItemStatus": "在途", “项目数量”:“2”, "ItemPrice": "1500", "ItemDescription": "MODULE XXX US CAN" }, { "项目ID": "XXXG", "ItemStatus": "在途", “项目数量”:“2”, "ItemPrice": "15000", "ItemDescription": "MODULE XXX US CAN (GOLD)" } ] } }

      然后是这样的脚本

      curl -X POST "http://user:password@MyCouchBaseSyncServerHost:4984/orders/" -H "accept: application/json" -H "Content-Type: application/json" -H "Authorization: Basic {your key here}" -d @401000.json

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-01-20
        • 1970-01-01
        • 2019-07-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多