【客户端访问错误】
如果客户端访问的是副本集中处于“SECONDARY”位置的服务,则会提示出现如下错误:
原因:
默认副本集的SECONDARY节点不允许读写
解决方式:
(1)访问”PRIMARY”节点;
(2)修改slaveOK为true:在客户端执行命令rs.slaveOk()。
【创建唯一索引失败】
为表创建了一个唯一索引,结果仍然可以插入索引字段值重复的记录。
原因:
(1)原来就存在索引重复的记录,创建唯一索引失败;
(2)库表分片存放,唯一索引失效。
解决方式:
(1)使用dropDups:true创建索引,或者删除记录后再建唯一索引;
(2)第二种情况,应该重新选择唯一索引。