Modifier

Partager via


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)

ExemplesSamples