【发布时间】:2018-07-16 18:20:15
【问题描述】:
我需要在 mongodb 上运行一些严重的读写操作。我想在远程 mongodb 服务器上使用 js 脚本来执行此操作,类似于此处询问的内容: How to run mongo db script on remote server?
答案是:
mongo -u user -p password mongodb01d.mydomain.com:27017/mydb yourFile.js
但是,我需要从 nodejs 代码运行它,因为我使用的是 Azure Functions,并且我没有运行 mongo 客户端二进制文件的环境。
所以我想现在如果做这样的事情是可能的:
MongoClient.connect(someUrl, function (err, client) {
client.load("some script") // <-- Of course client.load doesn't exist.
});
我尝试了类似的 db.eval,但它是阻塞的。我想在后台运行任务并且不要阻塞我的 nodejs 脚本,就像在 shell 中运行时“load(...)”所做的那样。
谢谢!
【问题讨论】:
标签: node.js mongodb azure-functions mongo-shell