使用mongodb mapreduce时服务器崩溃
我使用的复制集有3个成员,这是启动mapreduce的代码使用mongodb mapreduce时服务器崩溃,mongodb,mapreduce,replicaset,Mongodb,Mapreduce,Replicaset,我使用的复制集有3个成员,这是启动mapreduce的代码 var db=new mongodb.Db('sns',replSet,{"readPreference":"secondaryPreferred", "safe":true}); .... collection.mapReduce(Account_Map,Account_Reduce,{out:{'replace': 'log_account'},query:queryObj},function(err,collection){};
var db=new mongodb.Db('sns',replSet,{"readPreference":"secondaryPreferred", "safe":true});
....
collection.mapReduce(Account_Map,Account_Reduce,{out:{'replace': 'log_account'},query:queryObj},function(err,collection){};
然后,我的主帐户死机并重新启动,但投票结果变成了辅助帐户,并且仍然有一个集合sns.tmp.mr.account\u 0
,而不是log\u account
。我是mongodb的新手,我真的很想弄清楚问题是什么
2015-02-06T14:04:34.443+0800 [conn87299] build index on: sns.tmp.mr.account_0_inc properties: { v: 1, key: { 0: 1 }, name: "_temp_0", ns: "sns.tmp.mr.account_0_inc" }
2015-02-06T14:04:34.443+0800 [conn87299]added index to empty collection
2015-02-06T14:04:34.457+0800 [conn87299] build index on: sns.tmp.mr.account_0 properties: { v: 1, key: { _id: 1 }, name: "_id_", ns: "sns.tmp.mr.account_0" }
有什么问题吗,比如错误信息之类的?你能把它寄出去吗?您可能也应该删除临时M/R集合。谢谢,wdberkeley,我刚刚删除了tmp集合,现在可以正常工作了<代码>{“readPreference”:“secondaryPreferred”}不应与M/R操作一起使用