从C#驱动程序执行MongoDB Eval函数(MongoDB 2.4版)

从C#驱动程序执行MongoDB Eval函数(MongoDB 2.4版),c#,mongodb,C#,Mongodb,在将我的DB版本从2.2更新到2.4之后,我发现我无法从我的C#代码中执行Database.Eval()函数,因为“我没有执行任务的权限”。经过一些调查,我发现MongoDB中有一些变化: 启用身份验证后,如果您没有执行指定任务的权限,db.eval()将在操作期间失败。 在版本2.4中更改:您必须具有完全管理员权限才能运行 你能告诉我如何在我的C代码中指定这些管理员权限吗 更新1: 我没有提到我在连接字符串的开头使用login:password,并且用户处于以下角色中:角色:[“readWr

在将我的DB版本从2.2更新到2.4之后,我发现我无法从我的C#代码中执行Database.Eval()函数,因为“我没有执行任务的权限”。经过一些调查,我发现MongoDB中有一些变化:

启用身份验证后,如果您没有执行指定任务的权限,db.eval()将在操作期间失败。 在版本2.4中更改:您必须具有完全管理员权限才能运行

你能告诉我如何在我的C代码中指定这些管理员权限吗

更新1:
我没有提到我在连接字符串的开头使用login:password,并且用户处于以下角色中:角色:[“readWrite”,“dbAdmin”]}我也在使用MongoHQ数据库宿主。

您必须将righst(dbAdmin角色,userAdmin角色,clusterAdmin角色)添加到连接字符串用户中

1-检查用户的连接字符串

mongodb://[用户名:密码@]主机1[:端口1]

2-使用管理员角色创建用户
db.addUser({user:,pwd:,roles:[]})


设置具有管理员权限的用户后,可以将用户名和密码附加到连接字符串中,如so
var connectionString=”mongodb://admin:password@localhost“
。请参阅更新1