主页 > 知识库 > MongoDB中javascript脚本编程简介和入门实例

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

热门标签:沈阳营销电销机器人招商 福州电销机器人源代码 徐州ai电销机器人原理 南京400电话怎样办理 机器人外呼系统软件存在问题 高德地图标注商户位置 兖州电话外呼营销系统 智能电销机器人销售话术 企业智能外呼系统价格多少

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

入门例子

复制代码 代码如下:

conn = new Mongo();
db = conn.getDB("db-name");  //选择数据库
db.auth("user-name","password");  //用户验证

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"}}
)

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

复制代码 代码如下:
$ mongo test01.js

运行结束后可以在集合mr_result中查看mapreduce结果。

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

复制代码 代码如下:
db.mr_result.find();

是无法输出结果的。

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

复制代码 代码如下:
conn = new Mongo();
db = conn.getDB("db-name");  //选择数据库
db.auth("user-name","password");  //用户验证

var cursor = db.mr_result.find();

while(cursor.hasNext()) {
    r = cursor.next();
    print(r["_id"] + "\t" + r["value"]);
}


保存为test02.js,运行:
复制代码 代码如下:
$ mongo test02.js

结果如下:
复制代码 代码如下:

a       1
code    1
collection      1
consider        1
contains        1
documents       1
error   1
follow  1
following       3
found   1
get     1
i       2
in      1
link    1
map-reduce      1
of      1
on      1
operations      1
orders  1
prototype       1
that    1
the     4
this    1
when    1

使用load()函数

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

复制代码 代码如下:

function BaseOperation() {

    /*
    连接数据库,返回连接对象
    */
    this.getDB = function() {
        conn = new Mongo();
        db = conn.getDB("db-name");
        db.auth("user-name","password");
        return db;
    }
}


在当前目录下建立文件test03.js,内容如下:
复制代码 代码如下:

load("lib/base_operation.js");
BO = new BaseOperation();
db = BO.getDB();

var cursor = db.mr_result.find();

while(cursor.hasNext()) {
    r = cursor.next();
    print(r["_id"] + "\t" + r["value"]);
}


运行test03.js的效果和test02.js相同。

您可能感兴趣的文章:
  • MongoDB的基础知识简介
  • MongoDB中的MapReduce简介
  • MongoDB简介 MongoDB五大特色
  • MongoDB系列教程(二):MongoDB简介
  • PHP与MongoDB简介|安全|M+PHP应用实例详解
  • MongoDB创建一个索引而性能提升1000倍示例代码
  • Docker容器化部署尝试——多容器通信(node+mongoDB+nginx)
  • Java操作MongoDB插入数据进行模糊查询与in查询功能
  • MongoDB中多表关联查询($lookup)的深入讲解
  • MongoDB特点与体系结构等简介

标签:丹东 景德镇 本溪 邯郸 吉安 大理 昭通 鹤岗

巨人网络通讯声明:本文标题《MongoDB中javascript脚本编程简介和入门实例》,本文关键词  MongoDB,中,javascript,脚本,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《MongoDB中javascript脚本编程简介和入门实例》相关的同类信息!
  • 本页收集关于MongoDB中javascript脚本编程简介和入门实例的相关信息资讯供网民参考!
  • 推荐文章