MongoDB:如何调用加载函数加载的外部函数?

时间:2014-12-03 12:43:46

标签: javascript mongodb

我创建了一个带有函数的简单java脚本。

我将Create(X)命名为执行db.mycollect.insertx循环内for次。

当我在load shell上执行mongo函数时,它运行正常。 然后当我执行Create(10)时。 它不会创建10个新文档。

我的步骤是:

  • 我创建了一个简单的脚本,
像这样:

function Create(x)
{ 
    db.runCommand("use mycollect");
    for(i=i;i<x;i++)
    { 
         db.departaments.insert([{"id":i,"name":"IT","acces":"T"}])
    }
}
  • 我运行了load(&#34; simple.js&#34;)。它返回true
  • 最后我跑了Create(10)。似乎纠正了
  • 但是当我运行db.departments.find()时,该集合无效。

如果回复可以是简单的英语或西班牙语,我会告诉它。

<--Solution-->

答案在剧本上。

用户jao说这是一个错误。

感谢所有答案。

1 个答案:

答案 0 :(得分:1)

您需要使用db.getSiblingDB('<db>')切换到数据库。

function Create(x)
{ 
    db = db.getSiblingDB('mycollect');
    for(var i=0;i<x;i++)
    { 
         db.departaments.insert([{"id":i,"name":"IT","acces":"T"}])
    }
}