Библиотеки Azure Cosmos DB для PythonAzure Cosmos DB libraries for Python
ОбзорOverview
Использование Azure Cosmos DB в приложениях Python для хранения и запроса документов JSON в хранилище данных NoSQL.Use Azure Cosmos DB in your Python applications to store and query JSON documents in a NoSQL data store.
См. дополнительные сведения об Azure Cosmos DB.Learn more about Azure Cosmos DB.
Клиентская библиотекаClient library
pip install pydocumentdb
Библиотека управленияManagement library
pip install azure-mgmt-cosmosdb
ПримерExample
Поиск совпадающих документов в Azure Cosmos DB с помощью SQL-подобного интерфейса запросов:Find matching documents in Azure CosmosDB using a SQL-like query interface:
import pydocumentdb
import pydocumentdb.document_client as document_client
# Initialize the Python Azure Cosmos DB client
client = document_client.DocumentClient(config['ENDPOINT'], {'masterKey': config['MASTERKEY']})
# Create a database
db = client.CreateDatabase({ 'id': config['DOCUMENTDB_DATABASE'] })
# Create collection options
options = {
'offerEnableRUPerMinuteThroughput': True,
'offerVersion': "V2",
'offerThroughput': 400
}
# Create a collection
collection = client.CreateCollection(db['_self'], { 'id': config['DOCUMENTDB_COLLECTION'] }, options)
# Create some documents
document1 = client.CreateDocument(collection['_self'],
{
'id': 'server1',
'Web Site': 0,
'Cloud Service': 0,
'Virtual Machine': 0,
'name': 'some'
})
# Query them in SQL
query = { 'query': 'SELECT * FROM server s' }
options = {}
options['enableCrossPartitionQuery'] = True
options['maxItemCount'] = 2
result_iterable = client.QueryDocuments(collection['_self'], query, options)
results = list(result_iterable)
print(results)