cacheSizeGB 指的就是Cache size,包括数据和索引。Mongod本身使用内存如连接池堆栈以及sorting buffer等都是额外的,不会被统计到这个数字里面。 如果索引在内存,查询冷数据取决于你的IO能力。如果IO la...
的文章
第41页如果我有三个分片,那么我单独在一个分片的mongod上创建用户,那么这个用户能登录其它的分片吗?我的mongodb版本是3.0.x[……] 阅读全文
关于用户登录问题,你碰到的情况是Work by design(先不说这个design如何)。如果你希望绕过mongos直接登录到shard mongod,你需要单独为那个mongod建用户。是的,不太符合人的期望。但事情就是这么个事情。 注...
关于第二个问题,挺奇葩的,周日在家弄了整整一天 结果都是报错,错误就是问题的第二个错误。 今天早上周一一来公司又测试了一下 竟然加上了,同样的虚拟机 同样的环境。真搞不懂为什么? 关于回答的第一个问题,用户名和密码存放在shard上面的ad...
在3.2里你可以用Document Validation这个功能: db.db.createCollection( “mycol”, { validator: { replies: {$size:5} } } ); ...
1) 用户名密码都是放在shard上面的admin库里的。mongos没有任何数据。 2)你确认一下你的shard4的复制集确实是正常工作的吧。 可以用mongo shell连接到复制集的每个成员都试一下,并打印一下rs.status()[...
已经能够启动,就是配置文件得修改成如下: #!/bin/bash systemLog: destination: file path: /db/configS/log/configServer.log ###日志存储位置 logAppend...
Wiredtiger 使用_mdb_catalog.wt 文件来管理namespace。这个文件不像MMAP的namespace文件,它不是预先分配大小的。它的大小可以随着需要而动态增加,没有大小的限制了。[……] ...
在普通的查询语句find中并不支持别名。如果一定需要使用别名,可以使用aggregation 下面这个例子把_id字段别名为 myid: db.coll.aggregate([ {$match: { 你的查询条件 } }, {$projec...
原因找到了,是因为配置副本集的时候,用的是内网ip,让他们在内网同步更快些,而外面驱动用的是外网ip,只是这个驱动太不智能了,非得都用外网ip,这样无端导致同步数据用外部ip,浪费流量。[……] 阅读全文