• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MongoDB > MongoDB中javascript脚本编程简介和入门实例

MongoDB中javascript脚本编程简介和入门实例

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mongodb javascript,mongodb 备份脚本,mongodb 脚本,mongodb执行脚本,mongodb实例等相关知识,希望本文的分享对您有所帮助

注:作者使用的mongodb版本为2.4.7。

入门例子

var map = function() {
    split_result = this.sentence.split(" ");
    for (var i in split_result) {
        var word = split_result[i].replace(/(^\s*)|(\s*$)/g,"").toLowerCase(); //去除了单词两边可能的空格,并将单词转换为小写
        if (word.length != 0) {
            emit(word, 1);
        }
    }
}

var reduce = function(key, values) {
    print(key+":"+Array.sum(values));
    return Array.sum(values);
}

db.data.mapReduce(
    map,
    reduce,
    {out:{merge:"mr_result"}}
)
</div>

保存为test01.js,在终端中运行:

值得注意的是,在js脚本中如果直接:

应该使用下面的方式输出结果:

var cursor = db.mr_result.find();

while(cursor.hasNext()) {
    r = cursor.next();
    print(r["_id"] + "\t" + r["value"]);
}</div>
保存为test02.js,运行:

使用load()函数

load()函数用于引入其他文件,这为代码重用提供了便利。 最简单的情形是,把数据库连接操作的代码放在一个单独的文件里,在当前目录建立lib,在lib目录下创建文件base_operation.js,内容如下:

    /*
    连接数据库,返回连接对象
    */
    this.getDB = function() {
        conn = new Mongo();
        db = conn.getDB("db-name");
        db.auth("user-name","password");
        return db;
    }
}</div>
在当前目录下建立文件test03.js,内容如下:

var cursor = db.mr_result.find();

while(cursor.hasNext()) {
    r = cursor.next();
    print(r["_id"] + "\t" + r["value"]);
}</div>
运行test03.js的效果和test02.js相同。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • JavaScript按日期查询MongoDB中的数据的要点示例
  • MongoDB服务端JavaScript脚本使用方法
  • MongoDB中javascript脚本编程简介和入门实例

相关文章

  • 2017-05-11MongoDB db.serverStatus()输出内容中文注释
  • 2017-05-11MongoDB快速入门笔记(二)之MongoDB的概念及简单操作
  • 2017-05-11Mongodb 数据类型及Mongoose常用CURD
  • 2017-05-11MongoDB插入、更新、删除文档实现代码
  • 2017-05-11MongoDB中的一些坑(最好不要用)
  • 2017-05-11mongodb 数据库操作--备份 还原 导出 导入
  • 2017-05-11MongoDB Remove函数的3个常见用法
  • 2017-05-11MongoDB 导出导入备份恢复数据详解及实例
  • 2017-05-11PHP库 查询Mongodb中的文档ID的方法
  • 2017-05-11mongodb 添加用户及权限设置详解

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • PHP中安装使用mongodb数据库
    • MongoDB导出查询结果到文件例子
    • MongoDB入门教程之分片技术详解
    • 浅析mongodb中group分组
    • 浅谈mongodb中query查询
    • MongoDB数据库中索引(index)详解
    • 给MongoDB添加用户权限方法分享
    • mongodb中随机获取1条记录的实现方法
    • Mongodb增加、移除Arbiter节点实例
    • MongoDB快速入门笔记(四)之MongoDB查询文档操作实例代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有