如何使用MongoDB API在Azure CosmosDB上创建插入触发器

时间:2018-05-08 15:22:22

标签: mongodb azure azure-cosmosdb azure-cosmosdb-mongoapi

我想使用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触发器来执行此服务器端?

1 个答案:

答案 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。