我正试图在replcaSet中创建MongoDB,而我正面临一个问题。
这是我一步一步地做的:
1-我输入了这个命令来创建这些曲目:
mkdir \data\rs1 \data\rs2 \data\rs3 2-我输入了这个:
start mongod --replSet amir --logpath \data\rs1\1.log --dbpath \data\rs1 --port 27017 --smallfiles --oplogSize 64作为第二个cmd:
start mongod --replSet amir --logpath \data\rs1\2.log --dbpath \data\rs2 --port 27018 --smallfiles --oplogSize 64然后作为第三个cmd:
start mongod --replSet amir --logpath \data\rs1\3.log --dbpath \data\rs3 --port 27019 --smallfiles --oplogSize 64之后,我在第一个cmd中输入了以下内容:
config={_id:"amir", members:[ {_id:0,host:"localhost:27017"}, {_id:1,host:"localhost:27018"},
{_id:2,host:"localhost:27019"}] };最后,我进入了:
rs.initiate (config); 它给我看了这个:
{ "ok" : 0, "errmsg" : "Missing expected field \"version\"", "code" : 93 }你对这个问题有什么想法吗?

发布于 2016-03-07 16:02:09
我也有类似的问题,原因比蒙戈更多的原因是使用我的个人电脑名而不是本地主机。
启动mongoD并搜索以下字符串:
2016-03-07T16:01:05.777+0000我控制侦听 MongoDB启动: pid=26176 port=27017 dbpath=G:\data\db\ 64位host=MyLaptop
因此,在配置中,我不得不从本地主机切换到我的笔记本电脑。
请使用有效的配置表。
var config={_id:"amir",
"version" : 1,
members:[ {_id:0,host:"localhost:27017"},
{_id:1,host:"localhost:27018"},
{_id:2,host:"localhost:27019"}] };发布于 2017-04-03 14:47:45
此rs.initiate()命令失败,因为您忽略了提供的配置中的version字段。
您的错误消息相当清楚地表明了这一点:
{ "ok“:0,"errmsg”:“缺少预期字段\”version\“,”代码“:93 }
版本字段在副本集配置中是强制性的;您可以看到它包含在rs.initiate命令上的doc页面、配置文件上的doc页面和给出关于部署副本集的基本教程的文档页面中。
https://dba.stackexchange.com/questions/131512
复制相似问题