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

How to create an insert trigger on Azure CosmosDB using MongoDB API

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

迟到总比不到好,也许有人会遇到。

Azure Cosmos DB 仅支持 CORE (SQL) 的触发器、UDF 和存储过程API:
https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-cosmos-db-triggered-function

Azure Cosmos DB bindings are only supported for use with the SQL API. For all other Azure Cosmos DB APIs, you should access the database from your function by using the static client for your API, including Azure Cosmos DB's API for MongoDB, Cassandra API, Gremlin API, and Table API.