最近需要本地调试开发, 用Windows subsystem linux 搭了个临时的开发环境, MongoDB的搭建之前一直是standalone..就有些特性不太好用...
现在需要转换成 replica set shardsvr 模式.``
下面是配置启动方法:
由于是临时开发环境, 用的命令比较简单.
~/data/db/目录可以制定为自己的目录
repset 记得换成自己的复制集名称
nohup mongod --config mongo.conf --replSet repset --dbpath ~/data/db/ --bind_ip localhost &
mongo.conf配置内容:

sharding:
  clusterRole: shardsvr
replication:
  replSetName: repset
net:
  bindIp: localhost

shardsvr 模式默认使用27018
使用上面命令启动, 启动后, 找到端口用mongo连上去.
然后执行:

rs.initiate(
  {
    _id: "repset",
    configsvr: false,
    members: [
      { _id : 0, host : "localhost:27018" },
    ]
  }
)

简单几步, 一个复制集的单节点就启动好了, 可以开始愉快的本地debug了