脚本宝典收集整理的这篇文章主要介绍了MongoDB中javascript脚本编程简介和入门实例,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
注:作者使用的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"}}
)
保存为test01.js,在终端中运行:
值得注意的是,在js脚本中如果直接:
应该使用下面的方式输出结果:
var cursor = db.mr_result.find();
while(cursor.hasNext()) {
r = cursor.next();
print(r["_id"] + "\t" + r["value"]);
}
使用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;
}
}
var cursor = db.mr_result.find();
while(cursor.hasNext()) {
r = cursor.next();
print(r["_id"] + "\t" + r["value"]);
}
以上是脚本宝典为你收集整理的MongoDB中javascript脚本编程简介和入门实例全部内容,希望文章能够帮你解决MongoDB中javascript脚本编程简介和入门实例所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。