NPM包azure-arm-documentdb使用教程

阅读时长 6 分钟读完

Azure Cosmos DB是微软官方提供的分布式多模型数据库服务,可以支持多种存储引擎,包括文档型、图形型以及列型等,可以广泛应用于各种场景中。而azure-arm-documentdb是Azure Cosmos DB的一个NPM包,它提供了与Azure Cosmos DB资源进行交互的功能,开发者可以使用它来创建、管理或者删除Azure Cosmos DB资源,以及对资源实例进行一些基础的操作,如读取、写入和删除等。

安装和使用

安装azure-arm-documentdb:

引入azure-arm-documentdb:

创建Azure Cosmos DB

-- -------------------- ---- -------
----- -------------- - -------------------------------------
----- ----------------- - ------------------
----- ------------ - -------------
----- -------- - ----------
----- ------------------------ - -----------

----- -------- - ----- -- -- -
  --- -
    ----- ----------- - ----- ------------------------------ ------- -------- ---
    ----- ------ - --- ----------------------- ----------------

    ----- -------- - -
      --------- ---------
      ---------- -
        -
          ------------- ---------
          ----------------- -
        -
      --
      ------------------------- ------------------------
    --

    ----- -------------- - ----- --------------------------------------------------------- ------------- ----------

    ------------------- -- -------- ------- --------------------------------------
    ------------------- -- --------- -------------------------------------

  - ----- ------- -
    -------------------
  -
--

在上述代码中,我们首先获取了Azure账号(通过msRestAzure.interactiveLogin进行人机验证)的凭证,然后通过DocumentDB构造函数创建了一个Azure Cosmos DB的客户端对象,接着通过构造Azure Cosmos DB的参数,最后通过createOrUpdate方法创建了一个Azure Cosmos DB实例。

更新Azure Cosmos DB

-- -------------------- ---- -------
----- -------- - ----- -- -- -
  --- -
    ----- ----------- - ----- ------------------------------ ------- -------- ---
    ----- ------ - --- ----------------------- ----------------

    ---------------------------- ------------- ----------------- - ------------------- ------------- -
      ----- -
        ----------- -------
      --
      --------------- ----
    ---
    
    ----- -------------- - ----- ----------------------------------------------------- ------------- ------------------

    ------------------- -- ------ ------- --------------------------------------
  - ----- ------- -
    -------------------
  -
--

在上述代码中,我们通过update方法来更新Azure Cosmos DB实例,这个示例中我们给Azure Cosmos DB实例加了两个新的特性:

  • costCenter: 标记这个Azure Cosmos DB实例所属的成本中心
  • enableFreeTier: 启用免费层级,也就是不需要额外的成本就可以使用的层级。

删除Azure Cosmos DB

-- -------------------- ---- -------
----- -------- - ----- -- -- -
  --- -
    ----- ----------- - ----- ------------------------------ ------- -------- ---
    ----- ------ - --- ----------------------- ----------------

    ---------------------------- ------------- - ------------------- --------------
    
    ----- -------------- - ----- ----------------------------------------------------------- --------------

    ------------------- -- ------ ------- --------------------------------------
  - ----- ------- -
    -------------------
  -
--

在上述代码中,我们通过deleteMethod方法来删除Azure Cosmos DB实例,这个方法只需要指定Azure Cosmos DB的资源组名和实例名即可。

总结

azure-arm-documentdb为我们带来了极大的便利,开发者可以基于它,通过Node.js进行Azure Cosmos DB的管理和操作,有效提高了开发效率。通过本文,我们介绍了一些基本的局部和代码示例,希望可以帮助开发者理解如何使用这个包。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600562ce81e8991b448e0199

纠错
反馈