我在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.Eval
已deprecated since 3.x:
我想也许db.runCommand()
可能做我想做的事。但无法弄清楚如何用JsonCommand
/ ObjectCommand
/ BsonDocumentCommand
来实际表示函数调用
RunCommand(String)
似乎也被弃用了。
那么如何从C#/ .NET客户端运行存储函数?
修改1 : 我本可以在C#中实现这个模式,但是在编写之前不需要读取的开销,当然如果在MongoDB服务器上运行它会更快。
编辑2 :
到目前为止,我理解我的Edit 1中的语句是错误的,因为如果我在C#中实现模式,从mongo.exe
客户端运行函数会产生相同数量的调用,因此使用JS函数实现自动递增计数器没有任何好处。 / p>
答案 0 :(得分:0)
我认为你可以使用它:
Class<? extends S>