当前位置: 首页 > news >正文

注册免费网站网络营销品牌推广公司

注册免费网站,网络营销品牌推广公司,网站空间一般有多大,网站后台管理系统怎么用一、实验目的 1. 理解索引的概念及其在MongoDB中的重要性和作用。 2. 学习如何选择适合建立索引的字段。 3. 掌握如何创建、删除索引以及如何强制使用索引。 4. 熟悉MongoDB的聚合框架和MapReduce工具,以及简单聚合命令的使用。 二、实验环境准备 1. JAV…

一、实验目的

1.  理解索引的概念及其在MongoDB中的重要性和作用。

2.  学习如何选择适合建立索引的字段。

3.  掌握如何创建、删除索引以及如何强制使用索引。

4.  熟悉MongoDB的聚合框架和MapReduce工具,以及简单聚合命令的使用。

二、实验环境准备

1.  JAVA环境准备:确保Java Development Kit (JDK) 已安装并配置好环境变量。

2.  Hadoop环境准备:安装并配置Hadoop环境,确保Hadoop的各个组件可以在伪分布式模式下运行。

三、实验教材参考

《大数据存储》,谭旭,人民邮电出版社,2022,ISBN 978-7-115-59414-3。

四、实验内容与步骤

1、索引操作

1. 创建文档并插入数据

db.createCollection("studata")
db.studata.insert({
name:"Alice",
age:22,
score:85,
class:"Physics"
})

db.studata.insert([{ name: "Alice", age: 22, score: 85, class: "Physics" },
{ name: "Bob", age: 21, score: 78, class: "Chemistry" },
{ name: "Charlie", age: 23, score: 92, class: "Physics" },
{ name: "David", age: 20, score: 65, class: "Mathematics" }
]);

2. 创建单字段索引

db.studata.createIndex({age:1})

3. 创建复合索引

db.studata.createIndex({ class: 1, score: -1 });

4. 创建文本索引

db.studata.createIndex({ name: "text" });

5. 查看查询计划并评估单字段索引效果

db.studata.find({ age: 22 }).explain("executionStats");

6. 查看查询计划并评估复合索引效果

db.studata.find({ class: "Physics", score: { $gt: 80 } }).explain("executionStats");

7. 查看查询计划并评估文本索引效果

db.studata.find({ $text: { $search: "Alice" } }).explain("executionStats");

8. 删除索引

删除单字段索引

db.studata.dropIndex({ age: 1 });

删除复合索引

db.studata.dropIndex({ class: 1, score: -1 });

2、聚合工具

1. 统计文档数量

db.studata.aggregate([

  { $match: { class: "Physics" } },

  { $group: { _id: null, total_students: { $sum: 1 } } }

]);

2. 获取字段唯一值

db.studata.distinct("class");

3. 分组统计

db.studata.aggregate([

  { $group: {

      _id: "$class",

      total_students: { $sum: 1 },

      average_score: { $avg: "$score" }

  } }

]);

4. 排序和限制

按分数降序排列,取前5名

db.studata.aggregate([

  { $sort: { score: -1 } },

  { $limit: 5 }

]);

5. 使用MapReduce处理复杂的聚合任务

db.studata.mapReduce(

  function() { emit(this.class, this.score); },

  function(key, values) { return Array.sum(values); },

  {

    out: "class_total_scores"

  }

);

查看 MapReduce 结果

db.class_total_scores.find();

http://www.mnyf.cn/news/53626.html

相关文章:

  • 做网站小程序源码广告推广语
  • 263企业邮箱入口注册莆田seo
  • 湖北外贸网站建设费用买卖链接网
  • 门户网站开发一般多少钱百度app广告
  • wordpress设置移动端uaseo排名策略
  • 建立问答类的网站品牌设计公司
  • 做电影网站的程序网站宣传文案范例
  • 网站商城定制网站建设东莞优化疫情防控措施
  • 网站建设到本地网站性能优化
  • 在线a视频网站一级a做爰片网络优化工程师为什么都说坑人
  • 做旅游攻略的网站深圳外包seo
  • 做非法网站怎样量刑搜狗搜索引擎优化
  • 郑州哪里有做网站谷粉搜索谷歌搜索
  • 旅游公司注册条件seo查询源码
  • 域名备案网站首页url乔拓云网站注册
  • 门户网站制作成都seo公司
  • 爱网站站长工具最近发生的重大新闻
  • 嘉定华亭网站建设如何加入广告联盟赚钱
  • 越南语网站怎么做安卓优化大师下载安装到手机
  • 天眼查企业查询入口官网天桥区seo全网宣传
  • 设计办公室设计公司seo排名赚app最新版本
  • html网站 怎么做seo北京seo全网营销
  • 网站建设专业的公司哪家好吉林关键词排名优化软件
  • 广东省建设工程造价管理协会网站网页优化建议
  • 买的虚拟主机怎么做网站seo优化工作内容做什么
  • 建设学校网站百度上如何发广告
  • 静态网站开发工具有哪些whois查询 站长工具
  • 网站设计工建网站平台
  • 东莞建外贸企业网站营销型网站开发公司
  • 长沙网站建设维护整站seo排名费用价格