Azure Cosmos DB Libraries for PythonAzure Cosmos DB libraries for Python
概要Overview
Python アプリケーションで Azure Cosmos DB を使用して、NoSQL データ ストアに JSON ドキュメントを格納し、クエリを実行します。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
SQL に似たクエリ インターフェイスを使用して、Azure CosmosDB で一致するドキュメントを探します。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)