2017-06-08 15 views
2

私はcosmosdbのCRUD操作にjava-sdkを使用しています。従業員のDTOの基本的な挿入を行うことができました。しかし今、私は一括挿入をしたいと、これに適切なAPIを見つけることができませんでした。javaドライバを使用したdocumentdbのバッチインサート

私はcosmosdb documentationストアドプロシージャ(サーバー側JS)を使用することをお勧めしますが、他のnosqlが提供しているような直接的なjavaドライバオプションを推奨します。

私は行方不明のものがありますか?ストアドプロシージャまたはjavaドライバオプション(存在する場合)がありますか?以下は、私が単一のドキュメントを挿入するために使用しているコードスニペットです。

documentClient.createDocument(getCollection().getSelfLink(), document, null, false).getResource(); 

答えて

3

クライアント側では、現在行っているのと同じように、自分のコレクションに1回だけ書き込みを行うことができます。クライアントサイドバッチ挿入API呼び出しはありません。

ストアドプロシージャを使用すると、ストアドプロシージャに必要なペイロードを渡すことができ、コレクションに複数のドキュメントをトランザクションで挿入できます(パーティション化コレクションを使用する場合はパーティション)。そのストアドプロシージャへの単一のクライアント側の呼び出しで。

したがって、ストアドプロシージャを使用すると、依然として単一のクライアントサイドコールを実行して、具体的に探しているものを効果的に達成することができます。ストアドプロシージャコードが挿入される個々のドキュメントを分離できるように、ペイロードを適切に設定するだけで済みます。

+0

あなたの時間のために感謝@デイビッド、将来はjava-sdkに直接追加する予定はありますか? – lambodar

関連する問題