gpt4 book ai didi

javascript - MongoDB:如何调用使用load函数加载的外部函数?

转载 作者:行者123 更新时间:2023-12-03 11:17:30 25 4
gpt4 key购买 nike

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

我被命名为Create(X),执行db.mycollect.insertfor 循环中执行 x 次。

当我在 mongo shell 上执行 load 函数时,它运行正确。例如,当我执行 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("simple.js")。它返回 true
  • 最后我运行了 Create(10)。看来是正确的
  • 但是当我运行 db.departments.find() 时,集合是空的。

如果回复可以是简单的英语或西类牙语,我会同意的。

<--Solution-->

答案就在剧本里。

正如用户 jao 所说,这是一个错误。

感谢您的所有回答。

最佳答案

您需要使用 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"}])
}
}

关于javascript - MongoDB:如何调用使用load函数加载的外部函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27272074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com