如何搭建 MongoDB 分片(无主从)

2019-07-26
阅读 2 分钟
1.5k
首先,在运行分片的服务器上将 MongoDB 准备好。我们需要规划: 一台配置服务器,用来保存分片信息以及协调数据存储; 若干台分片服务器,用来保存数据本身; 一个 broker 服务器,用来执行分片操作,同时也是客户端的访问入口。 1. 启动分片服务器 此时我们先将每个分片服务器独立运行起来,同时加上 --shardsvr 参数,...

MongoDB 如何实现实时排名

2015-12-15
阅读 2 分钟
8.2k
如果我们将排名保存为一个字段,那么意味着每次修改分数都会导致重新计算排名,以及更新数据库中的排名字段值。这个计算量可大可小,极端的情况下,如果一个学生的分数从第一名变成 0(比如因为作弊而成绩清零),那么所有学生的排名都有可能要改,这就导致大批量的数据库 update 操作。

MongoDB主从和分片如何设置鉴权

2015-03-21
阅读 1 分钟
3.7k
在前面一篇文章中,我介绍了如何在单台 MongoDB 上设置鉴权,以防范对数据未经授权的访问。本文介绍在配置了主从(Replica Set)和分片(Sharding)的情况下,如何为数据库添加鉴权。这两种情况下的配置方式没有区别,为简单起见,我将它们都称作“多台服务器”。

单台MongoDB如何设置鉴权

2015-03-19
阅读 2 分钟
7.7k
MongoDB 缺省是没有设置鉴权的,业界大部分使用 MongoDB 的项目也没有设置访问权限。这就意味着只要知道 MongoDB 服务器的端口,任何能访问到这台服务器的人都可以查询和操作 MongoDB 数据库的内容。在一些项目当中,这种使用方式会被看成是一种安全漏洞。