博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
我与mongodb 二三事(6)
阅读量:6357 次
发布时间:2019-06-23

本文共 635 字,大约阅读时间需要 2 分钟。

      学过rdbms的sql语句, 都知道函数的使用,大大提高了开发的效率吧!!! 

       那nosql数据库中是否还有这些函数,答案是肯定的。

       在这节中,我们将一起学习这些函数,从而,来体会他所带来的便利。

        在nosql中有这样子的一个场景,我要计算foo的记录的总条数。

          如果,不用聚合函数,他的聚合的函数应该是这样的。

          相应的sql语句是这样的。  

           

var foos=db.foo.find();

var count=0;
while(foos.hasNext()){
.. count=count+1;
.. print(count);
.. foos.next();
.. }

   执行结果如图所示:

   

    如果用聚合函数来解决,就是一句话的事情

    相应的sql的语句为: db.foo.count();

   执行结果如图所示:

  

    由此可见聚合函数的好处吧! 简单

     我们再看下一个运用场景吧,剔除表中重复的行。

   db.runCommand({"distinct":"foo","key":"apple","key":"watermelon"});

执行结果如图所示:

  

如果不是通过distinct的聚合函数的吧,那么他只能写一个自定义的MapRedure 由此可见 聚合函数带来的巨大的好处,爽啊

正是有了函数,才能达到了编程最高的境界,write less,do more. 我们要勤用函数,使我们mongodb的之旅更简单。

当然,我上述介绍的函数只是冰山一角,更多的需要我们不断学习,总结

转载地址:http://cszma.baihongyu.com/

你可能感兴趣的文章
提升HTTPS安全评级
查看>>
iOS开发过程中的心得
查看>>
QOS配置命令
查看>>
linux安装搭建media-wiki
查看>>
使用 MPI for Python 并行化遗传算法
查看>>
widget
查看>>
paramiko安装及使用
查看>>
Java私塾:研磨设计模式 之 访问者模式(Visitor)
查看>>
我的友情链接
查看>>
《Python网络数据采集》读书笔记(六)
查看>>
Linux必学的60个命令
查看>>
iptables 学习笔记 (上)
查看>>
Windows Server 2012 R2 Active Directory(活动目录)实验一
查看>>
android viewpager 无限左右滑动
查看>>
linux下SSH远程连接服务慢解决方案
查看>>
利用mic visual studio 2010 编译器执行wincap获取网络适配器的代码
查看>>
HTML
查看>>
CENTOS7下编译安装PHP-5.4以及配置phpMyAdmin
查看>>
磁盘显示无法访问拒绝访问,里面的资料怎样找到
查看>>
Java之品优购课程讲义_day07(5)
查看>>