我想使用CosmosDB触发器从Mongodb Inc实现this solution,但我不知道使用MongoDB API的触发器是否可行,如果是,我似乎无法理解找到任何例子。这是一个简单的工作javascript,可以在客户端实现该解决方案:
function getNextSequenceValue(sequenceName){
var sequenceDocument = db.counters.findAndModify({
query:{_id: sequenceName },
update: {$inc:{sequence_value:1}},
new:true
});
return sequenceDocument.sequence_value;
}
db.products.insert({
"_id":getNextSequenceValue("productid"),
"product_name":"Apple iPhone",
"category":"mobiles"
})
是否可以使用CosmosDB触发器来执行此服务器端?
答案 0 :(得分:0)
迟到总比没有好,也许有人会遇到。
Azure Cosmos DB仅支持CORE(SQL)API的触发器,UDF和存储过程:
https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-cosmos-db-triggered-function
Azure Cosmos DB绑定仅支持与SQL API一起使用。 对于所有其他Azure Cosmos DB API,您应该访问数据库 通过使用API的静态客户端从您的函数中 适用于MongoDB的Azure Cosmos DB API,Cassandra API,Gremlin API和 表格API。