好文档 - 专业文书写作范文服务资料分享网站

使用Node.js根据键值将文档分组[共2页]

天下 分享 时间: 加入收藏 我要投稿 点赞

336 第20章 在Node.js应用程序中访问MongoDB数据库

});

方法group()返回一个包含分组结果的数组。下面的代码逐项地显示了分组结果的内容:

for (var i in results){

console.log(results[i]); }

? 使用Node.js根据键值将文档分组 Try It Yourself 在本节中,您将创建一个简单的Node.js应用程序,它使用Collection对象的方法group()从示例数据库检索文档,根据指定字段进行分组,并在服务器上执行reduce和finalize函数。通过这个示例,您将熟悉如何使用group()在服务器端对数据集进行处理,以生成分组数据。程序清单20.9显示了这个示例的代码。 在这个示例中,主脚本连接到MongoDB数据库,获取一个Collection对象,并调用其他的方法来查找文档,进行分组并显示结果。方法displayGroup()显示分组结果。 方法firstIsALastIsVowel()将第一个字母为a且最后一个字母为元音字母的单词分组,其中的reduce函数计算单词数,以确定每组的单词数。 方法firstLetterTotals()根据第一个字母分组,并计算各组中所有单词的元音字母总数和辅音字母总数。在其中的finalize函数中,将元音字母总数和辅音字母总数相加,以提供各组单词的字符总数。 请执行下面的步骤,创建并运行这个Node.js应用程序,它对示例数据集中的文档进行分组和处理,并显示结果。 1.确保启动了MongoDB服务器。 2.确保下载并安装了Node.js MongoDB驱动程序,并运行了生成数据库words的脚本文件code/hour05/generate_words.js。 3.在文件夹code/hour20中新建一个文件,并将其命名为NodejsGroup.js。 4.在这个文件中输入程序清单20.9所示的代码。这些代码对文档集执行group()操作。 5.将这个文件存盘。 6.打开一个控制台窗口,并切换到目录code/hour20。 7.执行下面的命令来运行这个Node.js应用程序。程序清单20.10显示了这个应用程序的输出。 node NodejsGroup.js 程序清单20.9 NodejsGroup.js:在Node.js应用程序中根据字段值对单词分组以生成不同的数据 01 var MongoClient = require('mongodb').MongoClient; 02 var Server = require('mongodb').Server; 03 var mongo = new MongoClient();

使用Node.js根据键值将文档分组[共2页]

336第20章在Node.js应用程序中访问MongoDB数据库});方法group()返回一个包含分组结果的数组。下面的代码逐项地显示了分组结果的内容:for(variinresults){console.log(results[i]);}?使用Node.js
推荐度:
点击下载文档文档为doc格式
2ksx1956o20wacw0f2p46m3qp9xkpa00yls
领取福利

微信扫码领取福利

微信扫码分享