gpt4 book ai didi

c# - 在 Mongodb 和 C# 中将参数传递给 MapReduce

转载 作者:可可西里 更新时间:2023-11-01 10:06:47 24 4
gpt4 key购买 nike

我有一个字典,我想将它作为 JS 传递到我的 Map Reduce 查询的 Map 部分。这是否可能,甚至是一件合适的事情?

最佳答案

您可以使用 scope 选项将参数发送到 map/reduce/finalize 函数

根据 doc

db.runCommand(
{ mapreduce : <collection>,
map : <mapfunction>,
reduce : <reducefunction>
[, query : <query filter object>]
[, sort : <sorts the input objects using this key. Useful for optimization, like sorting by the emit key for fewer reduces>]
[, limit : <number of objects to return from collection>]
[, out : <see output options below>]
[, keeptemp: <true|false>]
[, finalize : <finalizefunction>]
[, scope : <object where fields go into javascript global scope >]
[, jsMode : true]
[, verbose : true]
}
);

scope - can pass in variables that can be access from map/reduce/finalize.

查看 here 中的用法

摘自链接

   res = t.mapReduce( m , r , { out : "mr5_out" , scope : { xx : 1 } } );

我对 C# 驱动程序没有太多经验,但基于上面的示例,您可以对对象进行 jsonify 化并将其分配给范围。这样就可以了

希望对你有帮助

关于c# - 在 Mongodb 和 C# 中将参数传递给 MapReduce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9204900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com