1

我想使用 CosmosDB 触发器从 Mongodb Inc 实现此解决方案,但我不知道是否可以使用 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 触发器来执行此服务器端?

4

1 回答 1

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 的静态客户端从函数访问数据库,包括 Azure Cosmos DB 的 MongoDB API、Cassandra API、Gremlin API 和表 API。

于 2020-08-04T05:31:52.533 回答