我需要在 C# 代码中调用 MongoDB 存储的 JavaScript 函数。
我存储的 JavaScript 函数 GetUserInfo
function() {
return db.getCollection('Profession').find({});
}
执行:
db.loadServerScripts();
GetUserInfo();
它返回包含以下文档的集合(这里我只粘贴了 2 个文档,实际上我有超过 10K 个文档)
{
"_id" : ObjectId("575845a713d284da0ac2ee81"),
"Profession_id" : "575841b313d284da0ac2ee7d",
"Prof_Name" : "Chief Officer"
}
{
"_id" : ObjectId("575845d213d284da0ac2ee82"),
"Profession_id" : "575841b313d284da0ac2ee7d",
"Prof_Name" : "Executive Officer"
}
在 C# 中:
IMongoClient _client;
IMongoDatabase _database;
_client = new MongoClient();
_database = _client.GetDatabase("SampleDB");
请帮助我如何在 C# 代码中调用 MongoDB 存储的 JavaScript 函数。
以下问题使用 Eval
。在最新的驱动中,我找不到扩展函数_database.Eval
Calling a Stored Procedure in MongoDB via C#
请帮助我...
最佳答案
您可以使用 RunCommand method执行 eval 命令。我们已将其从 API 本身中删除,因为我们不希望您使用它。查看这些部分,了解为什么您不应该使用 eval,first和 second .
我强烈建议您重新考虑您的“存储过程”策略。虽然我赞赏您为集中化和 DRY 代码所做的努力,但 MongoDB 中的 eval 会降低性能和并发性。
关于javascript - 在 C# .Net 中调用 MongoDB 存储的 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37719660/