Couchbase Python クライアントを使用してドキュメントを一括で挿入する方法は見当たりませんでした。REST API を使用してドキュメントを一括で挿入する方法の例はありますか?
2 に答える
ここでは、Couchbaseについてのみ回答しています。これは、Couchbaseが異なる機能を備えた2つの異なるプロジェクトであることをおそらくご存知でしょう。
Python SDKには、データを一括ロードする方法がありません。
そのためには、次のものを使用できます。-標準のset / addメソッド-ファイルシステムからCouchbaseServerにデータを挿入できるcbdocloaderコマンドラインツール。http://www.couchbase.com/docs/couchbase-を参照してください。 manual-2.0 / couchbase-admin-cmdline-cbdocloader.html
同期ユーザー 1 に属する 400001.json ファイルとして、同期サーバー RESTful API サンプル JSON で CURL スクリプトを使用しました。
{"タイプ": "タスクリスト", "名前": "Order400001", "所有者": "user1", "_id": "user1.S100400001" 、 "注文": { "OrderID": "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