Bibliothèques Azure Cosmos DB pour PythonAzure Cosmos DB libraries for Python
Vue d'ensembleOverview
Utilisez Azure Cosmos DB dans vos applications Python pour stocker et interroger des documents JSON dans un magasin de données NoSQL.Use Azure Cosmos DB in your Python applications to store and query JSON documents in a NoSQL data store.
Apprenez-en davantage sur Azure Cosmos DB.Learn more about Azure Cosmos DB.
Bibliothèque clienteClient library
pip install pydocumentdb
Bibliothèque de gestionManagement library
pip install azure-mgmt-cosmosdb
ExemplesExample
Trouver des documents correspondants dans Azure Cosmos DB à l’aide d’une interface de requête de type 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)