通过代码在Cosmos DB中启用Mongo DB聚合管道

时间:2017-12-20 10:01:27

标签: mongodb azure azure-cosmosdb azure-cli

Azure Cosmos DB现在还支持聚合管道非常简洁,这使我们可以替代运行我们自己的Mongo DB容器,但是我找不到通过代码启用这些功能的方法。 (如何在Portal中执行此操作:https://azure.microsoft.com/en-gb/blog/azure-cosmosdb-extends-support-for-mongodb-aggregation-pipeline-unique-indexes-and-more/)。

我们需要每天通过部署管道创建的集成和测试环境,并且支持Cosmos数据库实例必须支持聚合管道。

我已经检查了https://docs.microsoft.com/en-us/rest/api/documentdb/上的API文档以及@using System @using WebApplication2.Models @using WebApplication2.ViewModels @model ViewModel @{ Worker worker = new Worker(); Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>Worker</title> </head> <body> <div> @foreach(var i in Model.WorkerList) { if ((i.Nume == Model.User.Username) && (i.Prenume == Model.User.Password)) { worker = i; break; } } <br /> </div> <div> Salut @Model.User.Username @foreach (var item in Model.ProjectsList) { <br> @item.Numar } </div> <br /> <br /> <form action="/Worker/StartStopTime" method="post"> <input type="hidden" name="ID" value="@worker.ID" /> <input type="hidden" name="Nume" value="@worker.Nume" /> <input type="hidden" name="Prenume" value="@worker.Prenume" /> <input type="text" name="Proiect" value="" required /> <input type="hidden" name="Start" value="@DateTime.Now.ToString()" /> <input type="hidden" name="Stop" value="@DateTime.Now.ToString()" /> <input type="submit" name="submit" value="Start/Stop" /> </form> 命令行工具,但我找不到正确的传入设置。

这还没有浮出水面,还是我错过了什么?

2 个答案:

答案 0 :(得分:2)

您可以使用以下提款请求跟踪更改:https://github.com/Azure/azure-cli/pull/5451#pullrequestreview-94854631

以下命令将允许您启用聚合管道。

az cosmosdb update -n {acc} -g {rg} --capabilities EnableAggregationPipeline

答案 1 :(得分:0)

请勿这样做 - 请参阅接受的答案。

我的一位同事使用一个可能未记录的Azure API(这是$scope.addNode = function(node) { if(!checkIfNodeExists(node)) { var nodeId = "node"+guid(); var leftPlugId = "left-plug-"+guid(); var rightPlugId = "right-plug-"+guid(); var $div = $("<div>", {id: nodeId, "class": "node pointer", style:"top: 0px"}); var $plugLeftDiv = $("<div>", {id: leftPlugId, "class": "node-plug-left pointer", "ng-click":"plugClicked('#"+leftPlugId+"')"}); var $plugRightDiv = $("<div>", {id: rightPlugId, "class": "node-plug-right pointer", "ng-click":"plugClicked('#"+rightPlugId+"')"}); $div.append($plugLeftDiv); $div.append($plugRightDiv); $("#node-container").append($compile($div)($scope)); $div.draggable({ containment: "#main-container", scroll: false }); } } 脚本)找到了此问题的以下临时解决方案。传递bashLOCATIONRESOURCE_GROUP,此脚本将创建一个启用了聚合管道的Mongo API Cosmos数据库帐户。

BM_ACCOUNT

我可能不建议将其用于生产目的,但据我们所知,它确实有效。

相关问题