javascript - 在 C# .Net 中调用 MongoDB 存储的 Javascript 函数

标签 javascript c# mongodb mongodb-query mongodb-.net-driver

我需要在 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,firstsecond .

我强烈建议您重新考虑您的“存储过程”策略。虽然我赞赏您为集中化和 DRY 代码所做的努力,但 MongoDB 中的 eval 会降低性能和并发性。

关于javascript - 在 C# .Net 中调用 MongoDB 存储的 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37719660/

相关文章:

c# - 无法从相关表中获取数据

mongodb - 如何显示存储在 Redis 中的所有对象?

mongodb - 如何在mongodb中满足条件之前查找所有文档

JavaScript 将嵌套 Map 转换为对象

javascript - 如何列出backbone.js中的特定选项?

c# - 如何在 C# 中添加两个具有负号的时间跨度值?

C# WPF MVVM 窗口加载绑定(bind)

java - mongo中根据出现次数排序

javascript - Angular 2 - 使用 TypeScript 使用地理定位获取当前位置的名称

javascript - Node.js:不同文件中的配置和路由