MongoDB 在线测验



下面的测验提供了与MongoDB 框架相关的多项选择题 (MCQ)。您需要阅读所有给出的答案,然后点击正确的答案。如果您不确定答案,可以使用显示答案按钮查看答案。您可以使用下一题按钮查看测验中的新题组。

Questions and Answers

答案:A

解释

空文档在 MongoDB 中是有效的。但是,其余三个文档都存在这样或那样的问题。选项 b 有“=”;选项 c 有“;”;选项 d 的数组格式不正确。它应该是一个子文档。

Q 2 - MongDB 写入多久写入日志?

A - 60 秒

B - 100 毫秒

C - 1 秒

D - 100 秒

答案:B

解释

默认情况下,写入会在 100 毫秒内物理写入日志。

Q 3 - 以下哪个命令可用于检查名为 posts 的集合的大小?

A - db.posts.stats()

B - db.posts.findStats()

C - db.posts.find({stats:1})

D - db.stats({ collection : posts })

答案:A

解释

要查看集合的统计信息(包括数据大小),请使用 mongo shell 中的 db.collection.stats() 方法。

Q 4 - 对 posts 集合执行以下查询时会发生什么?

db.posts.update({_id:1},{Title:"This is post with ID 1"})

A - 更新帖子的标题

B - 只能使用 $set 更新文档

C - 将 _id 为 1 的完整文档替换为第二个参数中指定的文档

D - 语法错误

答案:C

解释

不使用 $set 更新文档会将整个文档替换为第二个参数中指定的任何文档。

Q 5 - MongoDB 支持哪种类型的索引?

A - 复合索引

B - 多键索引

C - 地理空间索引

D - 以上所有

答案:D

解释

MongoDB 支持以上所有提到的索引。

Q 6 - 更新如果正确是 MongoDB 中以下哪个概念的方法?

A - 并发控制

B - 事务管理

C - 原子性

D - 性能管理

答案:A

解释

当多个应用程序可以访问数据时,“更新如果当前”模式是一种并发控制方法。

Q 7 - 以下聚合选项用于指定需要传递到聚合管道下一阶段的特定字段

A - $match

B - $project

C - $group

D - $aggregate

答案:B

解释

$project 运算符仅将包含指定字段的文档传递到管道中的下一阶段。指定的字段可以是输入文档中已存在的字段,也可以是新计算的字段。

Q 8 - MongoDB 中以下哪个聚合命令使用管道方法,目标是提高聚合性能?

A - aggregate

B - mapReduce

C - group

D - 以上所有

答案:A

解释

MongoDB 中的 aggregate 命令旨在专门提高聚合任务的性能和可用性。它使用“管道”方法,其中对象在通过一系列管道运算符(例如 $group、$match 和 $sort)时会发生转换。

Q 10 - ________ 运算符将查询结果中数组字段的内容限制为仅包含与查询条件匹配的第一个元素。

A - $

B - $elemMatch

C - $slice

D - MongoDB 中无法按元素方式检索数组。

答案:B

解释

$elemMatch 运算符将查询结果中数组字段的内容限制为仅包含与 $elemMatch 条件匹配的第一个元素。

mongodb_questions_answers.htm
广告