1、我怎么查看 Mongo 正在使用的链接?
db._adminCommand("connPoolStats");
2、数据库的整体结构
键值对–》文档–》集合–》数据库
3、在MongoDB中如何排序
并使用 1 和 -1 来指定排序方式,其中 1 表示升序,而 -1 表示降序。
db.connectionName.find({key:value}).sort({columnName:1})
4、getLastError的作用
调用getLastError 可以确认当前的写操作是否成功的提交
5、启用备份故障恢复需要多久?
从备份数据库声明主数据库宕机到选出一个备份数据库作为新的主数据库将花费10到30秒时间.这期间在主数据库上的操作将会失败–包括写入和强一致性读取(strong consistent read)操作.然而,你还能在第二数据库上执行最终一致性查询(eventually consistent query)(在slaveok模式下),即使在这段时间里.
6、mongodb是否支持事务
MongoDB 4.0的新特性——事务(Transactions):MongoDB 是不支持事务的,因此开发者在需要用到事务的时候,不得不借用其他工具,在业务代码层面去弥补数据库的不足。
事务和会话(Sessions)关联,一个会话同一时刻只能开启一个事务操作,当一个会话断开,这个会话中的事务也会结束。
7、提及Objecld由什么组成?
Objectld由以下组成
1、 时间戳记
2、 客户端机器ID
3、 客户端进程ID
4、 3字节递增计数器
8、在MongoDB中创建集合并将其删除的语法是什么?
1、 在MongoDB中创建集合的语法是db.createCollection(name,options)
2、 在MongoDB中删除收集的语法是db.collection.drop()
9、MongoDB中的命名空间是什么意思?
mongodb存储bson对象在丛集(collection)中.数据库名字和丛集名字以句点连结起来叫做名字空间(namespace). 一个集合命名空间又有多个数据域(extent),集合命名空间里存储着集合的元数据,比如集合名称,集合的
第一个数据域和最后一个数据域的位置等等。而一个数据域由若干条文档(document)组成,每个数据域都有一个
头部,记录着第一条文档和最后一条文档的为知,以及该数据域的一些元数据。extent之间,document之间通过
双向链表连接。 索引的存储数据结构是B树,索引命名空间存储着对B树的根节点的指针。
10、MongoDB在A:{B,C}上建立索引,查询A:{B,C}和A:{C,B}都会使用索引吗?
不会,只会在A:{B,C}上使用索引。