Skip to content

mongodb 面试题

1.mongodb 的使用场景

1. 游戏场景,使用Mongodb存储游戏用户信息,用户的装备、积分等直接以内嵌文档的形式存储,方便查询、更新
2. 物流场景,使用mongodb存储订单信息,订单状态在运送过程中不断更新,以mongodb内嵌数组的形式来存储,一次查询就能将订单所有的变更读取出来。
3. 社交场景,使用mongodb存储用户信息,以及用户发表的朋友圈信息,通过地理位置索引实现附近的人、地点等功能。
4. 物联网场景,使用mongodb存储所有接入的智能设备信息,以及设备汇报的日志信息,并对这些信息进行多维度的分析。
5. 视频直播,使用mongodb存储用户信息、礼物信息等。

应用不需要事务及复杂 join 支持必须 Yes 新应用,需求会变,数据模型无法确定,想快速迭代开发,应用需要 2000-3000 以上的读写 QPS(更高也可以),应用需要 TB 甚至 PB 级别数据存储,应用发展迅速,需要能快速水平扩展,应用要求存储的数据不丢失,应用需要 99.999% 高可用,应用需要大量的地理位置查询、文本查询。

如果上述有 1 个 Yes,可以考虑 MongoDB,2 个及以上的 Yes,选择 MongoDB 绝不会后悔。

2.什么是文档型数据结构

3.为什么用 mongodb 而不用 redis 或 mysql

4.mongodb 是否支持事务

最近更新