是否可以在azure管道中調用cosmos db觸發器?流水線只是將數據從azrue存儲複製到cosmos db集合,並且需要調用預觸發。如何爲複製活動指定觸發器ID?Azure cosmos db觸發器
回答
根據您的說法,您可以通過使用帶有Blob Trigger和DocumentDB output binding的Azure函數來解決此問題。
類似一個functions.json
到:
{
"disabled": false,
"bindings": [
{
"name": "myBlob",
"type": "blobTrigger",
"direction": "in",
"path": "<name-of-the-folder-where-files-get-uploaded>",
"connection":"MyStorageAccount"
},
{
"name": "documentToSave",
"type": "documentDB",
"databaseName": "MyDatabase",
"collectionName": "MyCollection",
"createIfNotExists": true,
"connection": "MyAccount_COSMOSDB",
"direction": "out"
}
]
}
和函數體可以是這樣的:
// Blob trigger binding to a CloudBlockBlob
#r "Microsoft.WindowsAzure.Storage"
using Microsoft.WindowsAzure.Storage.Blob;
public static void Run(CloudBlockBlob myBlob, out object documentToSave, TraceWriter log)
{
// some logic to read the blob and parse it
documentToSave = new {
id = "some value",
.. other properties here
};
}
感謝您的明確解釋。但是我應該在複製管道啓動時調用cosmos db pre-trigger。在每一個複製我應該檢查blob文件是否存在它cdb集合,如果真正取代它。這是cdb預觸發業務邏輯。 Blob觸發器不能解決我的問題。 –
無論何時修改/上傳文檔,Blob觸發器都會觸發。 DocumentDB輸出綁定將保存或更新文檔。您必須確保文檔的id屬性設置正確(可能與文檔本身相關,如名稱)。 –
我試圖將已有的json複製到cosmos db集合時出錯。我希望使用上述的cosmos db預觸發來解決這個問題。 –
- 1. 建模Azure Cosmos DB
- 2. Azure Cosmos /文檔數據庫觸發器
- 3. Azure Cosmos DB - 無限空間?
- 4. azure Cosmos的圖形遍歷性能DB
- 5. Azure Cosmos DB - 瞭解分區鍵
- 6. Azure Cosmos DB-Mongo API支持彙總
- 7. Microsoft Azure Cosmos DB vs Microsoft Azure SQL數據庫
- 8. 將對象列表從Azure功能保存到cosmos DB(文檔DB或mongo DB)
- 9. Azure WebJobs隊列觸發器不觸發
- 10. Postgres DB中的觸發器
- 11. 圖Cosmos上的交易DB
- 12. 是否可以使用Cosmos DB而不是Azure SQL DATABASE?
- 13. Azure Cosmos DB(mongodb)find()with'$ in'查詢不返回任何東西
- 14. Azure Cosmos DB不支持MongoDB/Mongoose唯一索引嗎?
- 15. 在Azure Cosmos中顯示數據庫位置DB
- 16. 從Azure Cosmos DB刪除所有/多個文檔通過門戶
- 17. Azure Cosmos DB存儲過程不返回文檔
- 18. 是否可以從Azure cosmos db製作httprequest?
- 19. Azure Cosmos Document DB中的自定義索引不起作用
- 20. 哪裏可以找到Azure Cosmos中mastekey訪問日誌DB
- 21. 從azure cosmos db中的文檔中刪除特定值nosql
- 22. Azure Cosmos DB每個分區大小限制
- 23. Azure Cosmos的性能DB中包含html屬性的大元素
- 24. 如何在Azure Cosmos DB中插入20 MB的消息 - 文檔DB API
- 25. Cosmos DB Graph的可視化工具
- 26. MongoDB.Driver與Cosmos DB數組搜索
- 27. Azure Cosmos數據庫表API - LIST通用
- 28. 如何將azure cosmos db的指標/診斷日誌發送至azure日誌分析?
- 29. Azure Cosmos數據庫更新模式
- 30. Azure Webjob計時器觸發器不會觸發
您在使用Azure的功能呢?你能描述一下你正在使用或計劃建設什麼樣的事件嗎?當你說Azure Storage時,你的意思是Blobs?隊列?表? –
@MatiasQuaranta,談到Azure存儲我的意思是Blobs。我的管道只是將數據集形式blob複製到cosmos db。我知道如何調用觸發器,例如Node.js documentdb client api。但我應該這樣做。 –
因此,如果我理解正確,當Blob上傳到Azure存儲時,您想要將數據保存到Cosmos數據庫中?您要存儲的信息是Blob或其某些屬性的內容? –