MongoDB .Net Driver 2.x - 如何执行存储的JS函数

时间:2015-08-13 10:22:35

标签: .net mongodb mongodb-.net-driver stored-functions

我在MongoDB中有一个存储的JS函数,就像在Optimistic Loop pattern中一样 我需要用MongoDB C#/.NET driver 2.0.1 -MongoDb版本3.0.5 - 。

执行它

我可以像这样从MongoDB shell执行它:

myFunc({by:"Bob", on:ISODate("2015-10-02T01:11:18.965Z")}, db.myCollection)

db.Evaldeprecated since 3.x
我想也许db.runCommand()可能做我想做的事。但无法弄清楚如何用JsonCommand / ObjectCommand / BsonDocumentCommand来实际表示函数调用
RunCommand(String)似乎也被弃用了。

那么如何从C#/ .NET客户端运行存储函数?

修改1 : 我本可以在C#中实现这个模式,但是在编写之前不需要读取的开销,当然如果在MongoDB服务器上运行它会更快。

编辑2 : 到目前为止,我理解我的Edit 1中的语句是错误的,因为如果我在C#中实现模式,从mongo.exe客户端运行函数会产生相同数量的调用,因此使用JS函数实现自动递增计数器没有任何好处。 / p>

1 个答案:

答案 0 :(得分:0)

我认为你可以使用它:

Class<? extends S>