在集合上创建索引后,MongoDB无响应

时间:2017-02-11 07:24:22

标签: mongodb

我有一个拥有1000万条记录的数据库。我执行命令来创建索引:

db.web_tech.createIndex({"applications.name":1}).

执行一分钟后,它给了我错误:

  

2017-02-11T06:57:24.839 + 0000 W NETWORK [thread1]无法连接   /opt/bitnami/mongodb/tmp/mongodb-27017.sock:0,in(connect),原因:   连接被拒绝。

当我尝试登录mongodb时,它不允许我登录。

我在Ubuntu上运行MongoDB。

2 个答案:

答案 0 :(得分:1)

在如此庞大的集合上创建索引将是一项非常昂贵的操作,并且您的系统可能没有足够的资源来处理正在创建的任何其他内容。您可以等待操作完成或重新启动MongoDB进程。

为避免阻止所有其他数据库活动,在集合上创建索引时应设置background标志。

function golfScore(par, strokes) {

    // Only change code below this line
    if (1 == strokes) return "Hole-in-one!";
    else if (par -2 >= strokes) return "Eagle";
    else if (par -1 === strokes) return "Birdie";  
    else if (par === strokes) return "Par";
    else if (par + 1 === strokes) return "Bogey";
    else if (par + 2 === strokes) return "Double Bogey";
    else if (par + 3 <= strokes) return "Go Home!";
    // Only change code above this line

}

// Change these values to test
golfScore(4, 1);

答案 1 :(得分:0)

我得到了我的问题的解决方案,错误是因为RAM。我只有1GB内存,不足以在如此大的数据库上执行索引。

感谢您的所有答案,希望它能帮助其他人。