71道MongoDB高频题整理(附答案背诵版)
由于篇幅限制,这里只列出部分高频MongoDB面试题及其答案。
- MongoDB中的
ObjectId
是什么?
答案:ObjectId
是MongoDB中默认的主键,它是一个12字节的十六进制数,其结构如下:
- 前4个字节表示时间戳,
- 接下来的3个字节表示机器标识码,
- 紧接着两个字节表示MongoDB服务进程的标识,
- 最后3个字节是递增计数器。
- MongoDB中的
$set
和$setOnInsert
操作符是做什么的?
答案:$set
操作符用于更新文档中的字段,如果字段不存在则创建它。$setOnInsert
操作符只有在执行insert
操作时才会生效,用于设置_id
字段的值。
- MongoDB中的
$inc
操作符是做什么的?
答案:$inc
操作符用于增加已有字段的值,如果字段不存在则创建它,类型必须是数字。
- MongoDB中的
$push
和$addToSet
操作符是做什么的?
答案:$push
操作符会向数组字段中添加一个元素,不管数组中是否已存在该元素。$addToSet
操作符只会在数组中不存在该元素时添加。
- MongoDB中的
$rename
操作符是做什么的?
答案:$rename
操作符用于重命名文档中的字段。
- MongoDB中的
$unset
操作符是做什么的?
答案:$unset
操作符用于删除文档中的字段。
- MongoDB中的
$pull
操作符是做什么的?
答案:$pull
操作符用于从数组中删除满足条件的元素。
- MongoDB中的
$geoNear
操作符是做什么的?
答案:$geoNear
操作符用于查找离给定地理位置最近的文档。
- MongoDB中的
$group
操作符是做什么的?
答案:$group
操作符用于将集合中的文档按指定的_id
表达式分组,并可用于聚合操作。
- MongoDB中的
$match
操作符是做什么的?
答案:$match
操作符用于对数据集合进行筛选,只输出满足条件的文档。
...(其他问题略)
以上答案仅供参考,实际面试时应根据面试官的要求和具体情况进行适当的修改和补充。
评论已关闭