是否可以在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-Mongo API支持汇总
- 5. Microsoft Azure Cosmos DB vs Microsoft Azure SQL数据库
- 6. 将对象列表从Azure功能保存到cosmos DB(文档DB或mongo DB)
- 7. Azure WebJobs队列触发器不触发
- 8. 图Cosmos上的交易DB
- 9. Azure Cosmos Document DB中的自定义索引不起作用
- 10. Azure Cosmos DB不支持MongoDB/Mongoose唯一索引吗?
- 11. 从Azure Cosmos DB删除所有/多个文档通过门户
- 12. Azure Cosmos的性能DB中包含html属性的大元素
- 13. 哪里可以找到Azure Cosmos中mastekey访问日志DB
- 14. Azure Cosmos DB每个分区大小限制
- 15. Azure Cosmos DB(mongodb)find()with'$ in'查询不返回任何东西
- 16. 是否可以从Azure cosmos db制作httprequest?
- 17. 在Azure Cosmos中显示数据库位置DB
- 18. Azure Cosmos DB存储过程不返回文档
- 19. 如何在Azure Cosmos DB中插入20 MB的消息 - 文档DB API
- 20. Cosmos DB Graph的可视化工具
- 21. MongoDB.Driver与Cosmos DB数组搜索
- 22. 如何将azure cosmos db的指标/诊断日志发送至azure日志分析?
- 23. Azure Web作业计时器触发器未触发
- 24. Azure Cosmos数据库更新模式
- 25. MySQL db审计跟踪触发器
- 26. 查询Cosmos DB中的$ type字段
- 27. Azure SQL,触发前?
- 28. 定时器触发Azure的功能没有得到触发
- 29. Azure时间触发功能不触发
- 30. Azure功能:HTTP触发器问题:
您在使用Azure的功能呢?你能描述一下你正在使用或计划建设什么样的事件吗?当你说Azure Storage时,你的意思是Blobs?队列?表? –
@MatiasQuaranta,谈到Azure存储我的意思是Blobs。我的管道只是将数据集形式blob复制到cosmos db。我知道如何调用触发器,例如Node.js documentdb client api。但我应该这样做。 –
因此,如果我理解正确,当Blob上传到Azure存储时,您想要将数据保存到Cosmos数据库中?您要存储的信息是Blob或其某些属性的内容? –