MongoDB自定义函数部分 定义及引用

1、

复制代码
//定义一个Sum的函数
db.system.js.save({_id:"Sum",
            value:function(key,values)
            {
                var total = 0;
                for(var i =0;i <values.length;i++)
                    total += values[i];
                return total;
                }});
复制代码

2、

//使用Sum函数
db.loadServerScripts();Sum(1,[1,2,3,4,5,6,7,8,9])
复制代码
//在People集合中使用Sum函数
db.people.runCommand(
{
    mapreduce :"people",
    map:function(){
            emit(
            {key0:this.name,
            key1:this.created},
            this.phonenum
            );},
        reduce:function(key,values)
        {
            var result = Sum(key, values);
            return result;
            },
        out :{inline : 1 }});
复制代码

 

posted @   3WLineCode  阅读(8295)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示
主题色彩