我在cosmosdb中使用java-sdk进行CRUD操作,我能够对员工DTO进行基本插入,所有看起来都很好。但现在我想进行批量插入,无法为此找到合适的api。
我遇到了cosmosdb documentation,他们建议使用存储过程(服务器端JS),但我更喜欢直接的java驱动程序选项,就像其他nosql提供的那样。
我有什么遗漏,哪一个更好,存储过程或java驱动程序选项(如果存在)?以下是我用于插入单个文档的代码段。
documentClient.createDocument(getCollection().getSelfLink(), document, null, false).getResource();
答案 0 :(得分:3)
在客户端,您可以对您的收藏进行单次写入,就像您当前正在做的那样。没有客户端批量插入API调用。
使用存储过程,您可以将所需的任何有效负载传递给存储过程,然后您可以事务性地将多个文档插入集合(如果使用分区集合,则可以将分区 )。单个客户端调用该存储过程。
因此,使用存储过程,您仍然可以进行单个客户端呼叫,从而有效地完成您专门寻找的内容。您只需要适当地设置有效负载,以便存储过程代码可以分隔要插入的每个单独的文档。