示例#1
0
def cli_cosmosdb_mongodb_collection_update(client,
                                           resource_group_name,
                                           account_name,
                                           database_name,
                                           collection_name,
                                           indexes=None):
    """Updates an Azure Cosmos DB MongoDB collection """
    logger.debug('reading MongoDB collection')
    mongodb_collection = client.get_mongo_db_collection(
        resource_group_name, account_name, database_name, collection_name)

    mongodb_collection_resource = MongoDBCollectionResource(id=collection_name)
    mongodb_collection_resource.shard_key = mongodb_collection.shard_key
    mongodb_collection_resource.indexes = mongodb_collection.indexes

    if _populate_mongodb_collection_definition(mongodb_collection_resource,
                                               None, indexes):
        logger.debug('replacing MongoDB collection')

    return client.create_update_mongo_db_collection(
        resource_group_name, account_name, database_name, collection_name,
        mongodb_collection_resource, {})
示例#2
0
def cli_cosmosdb_mongodb_collection_create(client,
                                           resource_group_name,
                                           account_name,
                                           database_name,
                                           collection_name,
                                           shard_key_path,
                                           indexes=None,
                                           throughput=None):
    """Create an Azure Cosmos DB MongoDB collection"""
    mongodb_collection_resource = MongoDBCollectionResource(id=collection_name)

    _populate_mongodb_collection_definition(mongodb_collection_resource,
                                            shard_key_path, indexes)

    options = {}
    if throughput:
        options['Throughput'] = throughput

    return client.create_update_mongo_db_collection(
        resource_group_name, account_name, database_name, collection_name,
        mongodb_collection_resource, options)