Я хочу сделать массовую вставку в коллекции CosmosDB.Но библиотека массовой вставки доступна только для .NET и Java.
Я нашел другую альтернативу, как StoredProcedure, но в ней также я должен хранить использование для цикла.
sproc = {
'id': 'storedProcedure' + str(uuid.uuid4()),
'body': (
'function (data) {' +
' var client = getContext().getCollection();' +
' client.createDocument(client.getSelfLink(), data, {}, function(err, docCreated, options) { ' +
' if(err) throw new Error(\'Error while creating document: \' + err.message);' +
' else {' +
' getContext().getResponse().setBody(1);' +
' }' +
' });}')
}
created_sproc = client.CreateStoredProcedure(coll_link, sproc)
proc_id = sproc['id']
proc_query = "select * from r where r.id = '{0}'".format(proc_id)
proc = list(client.QueryStoredProcedures(coll_link, proc_query))[0]
proc_link = proc['_self']
print(proc)
client.ExecuteStoredProcedure(proc_link, [data])
Любая альтернатива для массовойисполнитель на питоне?