mongodb 面试题总结

1 nosql和关系型数据库的区别

  NoSQL是非关系型数据库,NoSQL = Not Only SQL。

关系型数据库采用的结构化的数据,NoSQL采用的是键值对的方式存储数据。      
在处理非结构化/半结构化的大数据时;在水平方向上进行扩展时;随时应对动态增加的数据项时可以优先考虑使用NoSQL数据库。      
在考虑数据库的成熟度;支持;分析和商业智能;管理及专业性等问题时,应优先考虑关系型数据库。

2 nosql数据库有哪些
redis mongodb  hbase
3 MySQL与mongodb本质之间最基本的差别是什么
    差别在多方面  例如 数据的表示,查询 关系 事务 模式的设计和定义 速度和性能
4. 你怎么比较MongoDB、CouchDB及CouchBase?
    不知道
5 使用mongodb的优点
面向文件
高性能
高可用
易扩展
可分片
对数据存储友好
8. 分析器在MongoDB中的作用是什么?
分析器就是explain 显示每次操作性能特点的数据库分析器。通过分析器可能查找比预期慢的操作
9名字空间(namespace)是什么?
    在collection中,数据库名+集合名叫做名字空间。也就是一个集合的完整名
10. 如果用户移除对象的属性,该属性是否从存储层中删除?
是的,用户移除属性然后对象会重新保存(re-save())。
11. 能否使用日志特征进行安全备份?
是的。
13. 更新操作立刻fsync到磁盘?
一般磁盘的写操作都是延迟执行的
14如何执行事务/加锁?
因为mongodb设计就是轻量高性能,所以没有传统的锁和复杂的事务的回滚
15为什么mongodb的数据文件那么庞大
mongodb会积极的预分配预留空间,防止文件系统碎片
17. 什么是master或primary?
当前备份集群负责所有的写入操作的主要节点,在集群中,当主节点(master)失效,另一个成员会变为master
18 getLastError的作用
调用getLastError 可以确认当前的写操作是否成功的提交
19. 分片(sharding)和复制(replication)是怎样工作的?
分片可能是单一的服务器或者集群组成,推荐使用集群
20. 数据在什么时候才会扩展到多个分片(shard)里?
mongodb分片是基于区域的,所以一个集合的所有对象都放置在同一个块中,只有当存在多余一个块的时候,才会有多个分片获取数据的选项
21. 当我试图更新一个正在被迁移的块(chunk)上的文档时会发生什么?
会立即更新旧的分片,然后更改才会在所有权转移前复制到新的分片上
22. 我怎么查看 Mongo 正在使用的链接?
db._adminCommand("connPoolStats");
23mongodb的结构介绍
数据库中存储的对象设计bson,一种类似json的二进制文件,由键值对组成
24 数据库的整体结构
键值对–》文档–》集合–》数据库

转载于:https://www.cnblogs.com/GtShare/p/7851628.html

mongodb 面试题相关推荐

  1. 【2021最新版】MongoDB面试题总结(95道题含答案解析)

    文章目录 1.MongoDB是什么? 2.MongoDB有哪些特点? 3.你说的NoSQL数据库是什么意思?NoSQL与RDBMS直接有什么区别?为什么要使用和不使用NoSQL数据库?说一说NoSQL ...

  2. 5. Mongodb 面试题

    5. Mongodb 面试题 5.1.mongodb 与 mySQL 的区别 ​ mySQL 是传统的关系型数据库,有数据库.表.记录三个层次组成,所用语句为传统的 SQL 语句,但是在海量数据处理时 ...

  3. MongoDB面试题(史上最全面试题,精心整理100家互联网企业,面试必过)

    最全面试题,精心整理100家互联网企业面经,祝你面试成功.面试必过(2023优化版)已发布在个人微信公众号[面向Offer学编程],优化版首先修正了读者反馈的部分答案存在的错误,同时根据最新面试总结, ...

  4. 【2022最新版】MongoDB面试题总结(95道题含答案解析)

    文章目录 1.MongoDB是什么? 2.MongoDB有哪些特点? 3.你说的NoSQL数据库是什么意思?NoSQL与RDBMS直接有什么区别?为什么要使用和不使用NoSQL数据库?说一说NoSQL ...

  5. MongoDB 面试题及答案

    文章目录 1. 你说的 NoSQL 数据库是什么意思?NoSQL 与 RDBMS 直接有什么区别?为什么要使用和不使用 2. NoSQL 数据库有哪些类型? 3. MySQL 与 MongoDB 之间 ...

  6. (更新时间)2021年5月11日 MongoDB数据库 MongoDB面试题

    MongoDB高频面试题 文章目录 MongoDB高频面试题 1.MongoDB是什么? 2.MongoDB有哪些特点? 3.MySQL与MongoDB之间最基本的差别是什么? 4.monogodb中 ...

  7. 95道MongoDB面试题(含答案),1万字详细解析!

    1.mongodb是什么? MongoDB 是由 C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 再高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB 旨在给 WEB ...

  8. 2021-05-12 MongoDB面试题 应该启动一个集群分片(sharded)还是一个非集群分片的 MongoDB 环境

    我应该启动一个集群分片(sharded)还是一个非集群分片的 MongoDB 环境? 为开发便捷起见,我们建议以非集群分片(unsharded)方式开始一个 MongoDB 环境,除非一台服务器不足以 ...

  9. 大厂经典数据库(MongoDB)面试题整理汇总

    1.请说出非关系型数据库的典型产品.特点及应用场景 1. MongoDB 特点: 高性能,易部署,易使用: 面向集合存储,易存储对象类型的数据: 模式自由: 自动处理碎片,以支持云计算层次的扩展性: ...

最新文章

  1. ionic中的后退方法
  2. python【蓝桥杯vip练习题库】ALGO-232找零钱(贪心 模拟)
  3. linux安装pip
  4. Linux C高级编程——网络编程之TCP(3)
  5. python 自动化测试数据并发送到http-nodejs server
  6. mysql是怎样运行的书籍_《Mysql是怎样运行的》读书笔记三
  7. Spring Boot项目中使用RestTemplate时出现乱码时的解决方案
  8. Python Imaging Library: PSDraw Module(Postscript打印机模块)
  9. JavaScript 中call apply 那点简单事
  10. centos6.5 gcc升级至4.8
  11. 【软件工程】——软件需求说明书
  12. Fidder实现手机抓包(ios)
  13. UINO优锘:数字孪生助力运维工程场景化可视化管理
  14. 使用java+OpenCV进行图片对比并标记差异部分(支持中文图片路径)
  15. Android 一共有多少种动画?准确告诉你!
  16. 微服务治理之分布式链路追踪--3.zipkin实战
  17. Generalized Focal Loss: Learning Qualified and Distributed Bounding Boxes for Dense Object Detection
  18. 服务器日常巡检 项目,服务器日常巡检表
  19. 计算机应用技术博士,全国新增所大学计算机应用技术博士点
  20. 解放双手——Android自动化测试

热门文章

  1. CTF show misc之旅 (wp详解一部分)
  2. deepin如何恢复出厂设置_华硕win7系统恢复出厂设置详细步骤教程 - 系统家园
  3. 极速office(Word)怎么输入美元符号
  4. 互联网企业是时候甩掉你的测试部门啦!(How google test software读书笔记)
  5. 云计算1+X平台运维与开发认证能(初级)选择题
  6. 将来不会倒闭的8种行业,你上车了吗?
  7. 运维笔记-nginx详解
  8. oracle 11g r2 rac +openfiler 2.99 +centos 6.5+vbox
  9. Nebula Importer 数据导入实践
  10. Unity - PS4/XBox360 双摇杆控制 - 设置好你的ProjectSetting-Input