我有一个拥有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。
答案 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内存,不足以在如此大的数据库上执行索引。
感谢您的所有答案,希望它能帮助其他人。