gpt4 book ai didi

javascript - 如何使用数据库连接运行 Mongo JS Shell 脚本

转载 作者:行者123 更新时间:2023-12-02 21:00:05 24 4
gpt4 key购买 nike

我正在尝试编写一个 mongo shell 脚本,该脚本将删除现有数据库中的一些条目,然后重新加载它们(取决于某些条件),但我遇到了很多麻烦。

我无法理解/弄清楚的一件事是:要运行我正在制作的脚本文件(我们称之为 script.js),我正在阅读(从 mongo docs 和其他地方)我需要使用这样的命令:

mongo mongodb://{{mycreds}}@{{address of existing mongo}}:27017/{{DB I want}}?authSource=admin script.js

但是,由于我在脚本本身中连接到同一个数据库,因此我还发现需要在 script.js 中建立该连接:

db = connect(
"mongodb://{{mycreds}}@{{address where the existing mongo is}}:27017/{{DB I want}}?authSource=admin"
);

为什么运行脚本时必须指定数据库连接?脚本里有吗?

无论哪种方式,我都无法在脚本中建立连接。我不知道我是否错误地运行了脚本,或者错误地连接了脚本中的数据库。或者只是别的东西。

在文档中,它说我也可以在 mongo shell 中运行脚本。但是我不是必须有一个在 27017 运行的 mongo 实例才能启动脚本吗?我是否需要在我的机器上运行 mongo(因为已经有一个我需要连接到的机器)?

我真的很希望能澄清这一点。我想要弄清楚的是如何运行连接到现有数据库的 mongo 脚本,而我对所有这些文档感到非常困惑。

编辑:

收到评论后(感谢 Joe),我删除了脚本文件中的连接并能够建立连接。我想两者兼而有之会搞砸。我仍然希望能够在脚本中建立连接,但在运行脚本时不能建立连接。我想这样做,以便其他人无需输入长连接地址即可运行该脚本。

如果有人知道如何做到这一点,我将不胜感激。谢谢。

最佳答案

您始终需要一个要连接的任何数据库的凭据,即使它是 SQL。如果你想让它变得更容易,你需要在 VS Code 中创建一个 file.js 并在需要时将凭证放入文件中,你可以直接调用它,就这样,然后使用 roboMongo 让你的 MongoDB 生活更轻松。

关于javascript - 如何使用数据库连接运行 Mongo JS Shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61377152/

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