mongodb基本概念 && docker安装

https://blog.csdn.net/packge/article/details/126539320

1mongoDb采用内存加磁盘的方式存储数据;
2mongoDb支持数据分片,当单一的服务器中磁盘不够用的时候,还可以串联其他服务器;
3客户端的请求到达内存时,先在日志中记录下操作记录,然后再去操作内存;
4内存中的日志每10ms向磁盘中的日志进行同步一次,数据则每分钟同步一次;
5客户端先去内存中查询数据,内存中没有再去查询磁盘;
6当客户端写入的时候,会先写入到内存中,内存中写入后请求直接返回,内存中的数据会根据同步策略同步到磁盘;
如果机器宕机,在重启服务的时候会解析磁盘中的日志和磁盘中的数据进行对比,将未入到磁盘中的数据写入磁盘,但可能会丢失10ms
的数据;

  1. 数据库用户角色:read、readWrite;
  2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
  3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
  4. 备份恢复角色:backup、restore;
  5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
  6. 超级用户角色:root
  7. 内部角色:__system

posted on 2023-05-21 09:55  木林coder  阅读(6)  评论(0编辑  收藏  举报

导航