Couchbase中Oracle/SQL用户定义的等效函数

Couchbase中Oracle/SQL用户定义的等效函数,oracle,function,couchbase,n1ql,Oracle,Function,Couchbase,N1ql,在Oracle/SQL中,我们可以编写用户定义的函数,在这些函数中,我们可以将复杂的逻辑写入计算机的某些值,然后在查询中返回 我们的Couchbase有这样的功能吗 我们正在从一个庞大的Oracle数据库转移到Couchbase,在现有的Oracle数据库中,我们有很多存储过程和用户定义的函数。所以我很困惑如何将整个逻辑转移到Couchbase中。我对事件功能有点了解,但我想那只是为了事件目的 我知道Couchbase中有视图,那么用户定义的函数呢? 提前感谢。N1QL和javascript函数

在Oracle/SQL中,我们可以编写用户定义的函数,在这些函数中,我们可以将复杂的逻辑写入计算机的某些值,然后在查询中返回

我们的Couchbase有这样的功能吗

我们正在从一个庞大的Oracle数据库转移到Couchbase,在现有的Oracle数据库中,我们有很多存储过程和用户定义的函数。所以我很困惑如何将整个逻辑转移到Couchbase中。我对事件功能有点了解,但我想那只是为了事件目的

我知道Couchbase中有视图,那么用户定义的函数呢?
提前感谢。

N1QL和javascript函数在即将发布的6.5版本中处于开发人员预览模式:


再触摸一下这个基础

如前所述,事件处理是一个“特殊”的用户定义函数,它响应所有的突变(插入/插入或删除),并允许您编写复杂的逻辑来计算和更新突变文档(或其他文档),或联系REST API。有关事件的更多信息,请参阅和事件

当然,既然您说您对可以像N1QL一样返回查询的UDF感兴趣,那么这就是用户定义函数(UDF)。但是,这是一个当前处于开发人员预览模式(不用于生产)的版本。有关更多详细信息,请参阅:


正如我之前提到的,6.5 DP中有两个版本的N1QL JavaScript函数,第一个是简单的内联函数(更纯的数学,没有中间变量),第二个是更复杂的外部函数(允许变量)请参阅

在6.0或更早版本中是否有其他方法可以实现相同的行为?我能想到的最好方法是,您可以通过触摸屏幕上的虚拟文档来触发事件功能。实际上并不理想。请注意,6.5 DP中有两个版本的N1QL JavaScript函数,第一个是简单的内联函数(更纯的数学,没有中间变量),第二个是更复杂的外部函数(允许使用变量)。有关详细信息,请参阅couchbase论坛帖子: