2017-04-17 92 views

回答

0

調用自定義的功能

您可以使用db.eval()。例如:

db.eval("echo(5)", function(err, result) { 
    assert.equal(null, err); 
    assert.equal(5, result); 
}); 

不過需要注意的是,如文檔建議,定義和調用javascript函數不推薦使用系統級。

要在聚集使用功能:

基本上,外部/自定義功能不與聚合框架工作。一切都被解析到BSON輸入,所以不需要JavaScript或其他任何東西是允許的。

看一看Call function inside mongodb's aggregate?找到一個解決辦法。

+0

我認爲,功能應該能夠與查詢中使用。你能舉一個聚合函數的例子嗎? –