将 MongoChef 用于 Azure Cosmos DB: API for MongoDB 帐户

若要连接到 Azure Cosmos DB: API for MongoDB 帐户,必须:

在 MongoChef 中创建连接

若要将 Azure Cosmos DB: API for MongoDB 帐户添加到 MongoChef 连接管理器,请执行以下步骤。

  1. 使用此处的指令检索 Azure Cosmos DB: API for MongoDB 连接信息。

    连接字符串边栏选项卡的屏幕截图

  2. 单击“连接”以打开“连接管理器”,然后单击“新建连接”

    MongoChef 连接管理器屏幕截图

  3. 在“新建连接”窗口中的“服务器”选项卡上,输入 Azure Cosmos DB: API for MongoDB 帐户的主机 (FQDN) 和端口。

    MongoChef 连接管理器服务器选项卡屏幕截图

  4. 在“新建连接”窗口中的“身份验证”选项卡上,选择“标准(MONGODB-CR 或 SCARM-SHA-1)”身份验证模式,然后输入用户名和密码。 接受默认的身份验证数据库(管理员),或提供自己的值。

    MongoChef 连接管理器身份验证选项卡屏幕截图

  5. 在“新建连接”窗口的“SSL”选项卡上,选中“使用 SSL 协议进行连接”复选框和“接受服务器自签名 SSL 证书”单选按钮。

    MongoChef 连接管理器 SSL 选项卡屏幕截图

  6. 单击“测试连接”按钮以验证连接信息,单击“确定”以返回到“新建连接”窗口,然后单击“保存”。

    MongoChef 测试连接窗口屏幕截图

使用 MongoChef 创建数据库、集合与文档

若要使用 MongoChef 创建数据库、集合与文档,请执行以下步骤。

  1. 在“连接管理器”中突出显示连接,然后单击“连接”。

    MongoChef 连接管理器屏幕截图

  2. 右键单击主机,然后选择“添加数据库”。 提供数据库名称,然后单击“确定”。

    MongoChef“添加数据库”选项的屏幕截图

  3. 右键单击数据库,然后选择“添加集合”。 提供集合名称,然后单击“创建”。

    MongoChef“添加集合”选项的屏幕截图

  4. 单击“集合”菜单项,然后单击“添加文档”。

    MongoChef“添加文档”菜单项的屏幕截图

  5. 在“添加文档”对话框中粘贴以下内容,然后单击“添加文档”。

     {
     "_id": "AndersenFamily",
     "lastName": "Andersen",
     "parents": [
            { "firstName": "Thomas" },
            { "firstName": "Mary Kay"}
     ],
     "children": [
        {
            "firstName": "Henriette Thaulow", "gender": "female", "grade": 5,
            "pets": [{ "givenName": "Fluffy" }]
        }
     ],
     "address": { "state": "WA", "county": "King", "city": "seattle" },
     "isRegistered": true
     }
    
  6. 添加另一个文档,但这次使用以下内容。

     {
     "_id": "WakefieldFamily",
     "parents": [
         { "familyName": "Wakefield", "givenName": "Robin" },
         { "familyName": "Miller", "givenName": "Ben" }
     ],
     "children": [
         {
             "familyName": "Merriam",
              "givenName": "Jesse",
             "gender": "female", "grade": 1,
             "pets": [
                 { "givenName": "Goofy" },
                 { "givenName": "Shadow" }
             ]
         },
         {
             "familyName": "Miller",
              "givenName": "Lisa",
              "gender": "female",
              "grade": 8 }
     ],
     "address": { "state": "NY", "county": "Manhattan", "city": "NY" },
     "isRegistered": false
     }
    
  7. 执行示例查询。 例如,搜索姓氏为“Andersen”的家庭,并返回父母和州/省字段。

    Mongo Chef 查询结果的屏幕截图

后续步骤

  • 浏览 Azure Cosmos DB: API for MongoDB 示例