2016-09-30 50 views
0
mongoexport --host a.a.a.a --port 2346234 -slaveOk 1 -d meritnation -c user_rewards_points --csv --out badgesnew.csv -f userId, TotalPoints, Bronze.DEDICATED, Bronze.STUDIOUS, Bronze.FUN_LEARNER, Bronze.POPULAR, Bronze.ENLIGHTENED, Bronze.ENTHUSIAST, Bronze.WELL_CONNECTED, Bronze.AUTOBIOGRAPHER 

导出为CSV我想要导出以下为csv,我发现了以下错误:我不能不顾slaveOk 1

Error parsing command line: too many positional options

+0

什么是你的MongoDB版本最后有何评论?你真的想读奴隶吗? – notionquest

+0

版本2.6和是 –

+0

错误消息告诉你,在命令行参数中某处出现语法问题;你有没有仔细检查每一个选项,以确保它有一个空间(或没有)的要求,价值引用在必要的地方等? –

回答

0

执行下面的命令,并检查是否secondary应用了slaveDelay。应用slaveDelay会隐藏客户端用来发现副本集成员的发现机制(与将hidden设置为true相同的行为)中的辅助节点。由于Mongo没有看到辅助节点,因此它不能将其用于查询。

rs.conf() 

检查“ismaster”的输出,客户端使用的发现和查询路由

rs.isMaster() 

如果你不想从机读取数据,你可以删除从确定,并尝试查询。

More information about slaveDelay

请参阅从伯尼

+0

SlaveDelay为0 - 仍然不起作用 –

+0

rs.isMaster()的输出是什么?你在结果集上获得第二名吗?如果你没有得到isMaster()结果集的辅助函数,你可以运行这个rs.slaveOk()并再次尝试isMaster吗? – notionquest