pydocumentdb.document_client.DocumentClient
对象有一个CreateCollection()
方法,定义为here。
使用此方法创建集合时,需要指定数据库链接(已知),集合(如果尚未创建,我不知道如何引用它)和选项。
创建集合时我想控制的参数是:
其中一些参数的枚举似乎已定义为here,但我在http_constants.py中看不到任何可能有用的HTTP标头,而且我不知道RU来自哪里在玩耍或有凝聚力的地方#34; Collection" object将作为参数传递。
答案 0 :(得分:3)
您可以参考here中的source sample code
和here中的rest api
。
import pydocumentdb;
import pydocumentdb.errors as errors
import pydocumentdb.document_client as document_client
config = {
'ENDPOINT': 'https://***.documents.azure.com:443/',
'MASTERKEY': '***'
};
# Initialize the Python DocumentDB client
client = document_client.DocumentClient(config['ENDPOINT'], {'masterKey': config['MASTERKEY']})
databaseLink = "dbs/db"
coll = {
"id": "testCreate",
"indexingPolicy": {
"indexingMode": "lazy",
"automatic": False
},
"partitionKey": {
"paths": [
"/AccountNumber"
],
"kind": "Hash"
}
}
collection_options = { 'offerThroughput': 400 }
client.CreateCollection(databaseLink , coll, collection_options)
希望它对你有所帮助。