第1关:MongoDB 查询优化原则

1CD

2AD

3AC

4ABD

5BCD

6ABCD

7CD

8AD

第2关:MongoDB 的 Profiling 工具(一)

编程要求

根据提示,在右命令行进行操作,在 mydb 数据库中开启 Profiling,设置级别为1,时间为50ms。

解答

mongo
use mydb
db.setProfilingLevel(1,50)

第3关:MongoDB 的 Profiling 工具(二)

编程要求

在右侧命令行中,进行以下操作:

使用 MongoDB 的 mydb3 数据库;

开启并设置其慢查询日志功能,设置为模式1,时间限制为 5ms;

循环插入10万条数据到集合 items1 中,格式如下:

{_id:i,text:“Hello MongoDB”+i}
(插入方法不记得的同学,可参考 游标 这一节内容)

循环插入10万条数据到集合 items2 中,格式如下:
{_id:i,text:“Hello MongoDB”+i}
以上操作计入测评,请同学们进行完以上操作后对以下几条命令进行练习(不计入测评):

查看最新的 Profile 记录;

显示最近的慢查询事件;

特定时间(你自己操作时间段内),按照消耗时间排序的慢查询;

返回大于7毫秒慢的操作;

返回 items1 集合的慢查询。

解答

mongo
use mydb3
db.setProfilingLevel(1,5)
for(var i=0; i<100000; i++)db.items1.insert({_id:i, text:"Hello MongoDB"+i})
for(var i=0; i<100000; i++)db.items2.insert({_id:i, text:"Hello MongoDB"+i})
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐