Cosmos DB - 使用 Python 插入多条记录

Ben*_*ayo 5 python azure azure-cosmosdb

在 Cosmos DB 中,我可以(感谢 SO 社区)插入这样的文档:

data  = {'attribute1':1, 'attribute2': 2}
client.CreateDocument('dbs/databaseName/colls/collectionName/', data)
Run Code Online (Sandbox Code Playgroud)

如果我可以一次插入多个文档,那就太好了,就像在 SQL 中你可以这样做:

insert into table values (1, 2), (3,4), (5,6)
Run Code Online (Sandbox Code Playgroud)

我知道您可以使用存储过程进行批量上传,但是如果我基本上可以将一堆文档连接在一起,我认为这对我来说会更好(...或者至少让我现在学习如何编写存储产品) .

Dav*_*gon 2

您是正确的,您可以通过存储过程插入多个文档。

但是:没有 API 调用可以一次插入多个文档。您必须对每个文档插入执行一次调用(无论是从您的应用程序还是从存储过程完成)。

存储过程方法将为您提供一组不太繁琐的调用(本质上是单个调用),并且是事务性的(全部成功或全部失败)。