以下是新入职场和有经历的开发人员在面试中经常被问到mongo面试问题。

1)解说什么是MongoDB?

Mongo-DB是一种供给高功用、高可用性和易于扩展的文档数据库。


2) MongoDB中的“Namespace”是什么?

MongoDB在调会集存储BSON(二进制交流和结构目标表明法)目标。调集称号和数据库称号的衔接称为命名空间。


3) MongoDB中的分片是什么?

跨多台机器存储数据记载的进程称为分片。它是一种MongoDB办法,以满意数据增加的需求。它是数据库或搜索引擎中的数据的水平分区。每个分区都称为切分或数据库切分。


4)你怎么看到Mongos运用的衔接?

要查看Mongos运用的衔接,请运用db_adminCommand(“connPoolStats”);


5)解说什么是副本集?

副本集是一组承载相同数据集的mongo实例。在副本会集,一个节点是主节点,另一个节点是辅佐节点。从主节点到辅佐节点,一切数据都进行仿制。


6) MongoDB中的仿制是怎么作业的?

跨多个服务器,同步数据的进程称为仿制。它在不同的数据库服务器上供给数据的多个副本,然后供给冗余并进步数据可用性。仿制有助于维护数据库不丢掉单个服务器。

7)在MongoDB中创立方式时,需求考虑哪些关键?

有几点需求考虑

  • 依据用户需求规划方式
  • 假如将目标组合在一起运用,则将它们组合到一个文档中。不然,将其分隔
  • 衔接是在写的时分进行的,而不是在读取的时分进行的
  • 关于大多数常见的用例,优化您的架构方式
  • 在架构中进行杂乱聚合


8)在MongoDB中创立调集和删去调集的语法是什么?

在MongoDB中创立调集的语法是db.createCollection(称号、选项)

在MongoDB中删去调集的语法是db.collection.drop()


9)解说分析器在MongoDB中的效果是什么?

MongoDB数据库分析器显现的是针对数据库的每个操作的功用特征,假如运用profiler查询时,比实践速度慢。


10)扼要阐明你能移动moveChunk目录下的旧文件吗?

是的,能够移动moveChunk目录中的旧文件,在正常的碎片操作期间,这些文件作为备份,一旦操作完结就能够删去。


11)为了进行安全备份,您能够运用MongoDB的哪些特性?

日志是MongoDB中可用于履行安全备份的功用。


12)阐明Objecld由什么组成?

Objectld由

  • 时刻戳
  • 客户机ID
  • 客户端进程ID
  • 3字节递加计数器

13)阐明刺进文档的指令语法是什么?

用于刺进文档指令语法的是database.collection.insert(文档)。


14)扼要阐明怎么查看函数的源代码?

查看函数的源代码,不带任何括号,有必要调用该函数。

15)什么是指令语法,告诉您是否在主服务器上?MongoDB答应多少个master?

指令语法Db.isMaster()将告诉您是否在主服务器上。MongoDB只答应一个主服务器,而couchDB答应多个主服务器。

17)解说一下MongoDB中的索引是什么?

索引是MongoDB中的特别结构,它以易于遍历的方式存储一小部分数据集。索引按索引中指定的字段的值排序,存储特定字段或一组字段的值。


18)说到在MongoDB中运用索引的根本语法是什么?、

MongoDB中运用的根本语法是>

db.COLLECTION_NAME。ensureIndex ({KEY:1})。

在这里,键是文档中呈现的列(或KEY:VALUE对)的称号。


19)解说一下什么是MongoDB中的GridFS ?

为了存储和检索大文件,例如图画,视频文件和音频文件,运用GridFS。默许情况下,它运用两个文件fs.files和fs.chunks来存储文件的元数据和块。

20)MongoDB有哪些代替计划?

Cassandra, CouchDB, Redis, Riak, Hbase都是不错的挑选。

推荐阅读