如何在Couchbase中批量插入文档?

时间:2013-02-07 02:36:48

标签: couchdb couchbase

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

2 个答案:

答案 0 :(得分:2)

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

Python SDK无法批量加载数据。

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

答案 1 :(得分:0)

我在同步服务器RESTful API中使用了CURL脚本 示例JSON为属于sync user1的400001.json文件。


    {"type": "task-list", "name": "Order400001", "owner": "user1", "_id" : "user1.S100400001" 
,
"Order": {
        "OrderID": "S100400001",
        "Status": "In Transit",
        "Customer": "My Customer",
        "DateSubmitted": "12/21/2017",
        "PO": "123455",
        "SoldToAccount": "0001122333",
        "ShipToAccount": "0001122333",
        "Items": [{
                "ItemID": "XXX",
                "ItemStatus": "In Transit",
                "ItemQty": "2",
                "ItemPrice": "1500",
                "ItemDescription": "MODULE XXX US CAN"
            },
            {
                "ItemID": "XXXG",
                "ItemStatus": "In Transit",
                "ItemQty": "2",
                "ItemPrice": "15000",
                "ItemDescription": "MODULE XXX US CAN (GOLD)"
            }
        ]
    }
}

那么像这样的剧本

curl -X POST" http://user:password@MyCouchBaseSyncServerHost:4984/orders/" -H"接受:application / json" -H" Content-Type:application / json" -H"授权:基本{你的钥匙在这里}" -d @ 401000.json