繁体   English   中英

如何从nodejs脚本在远程服务器上运行mongo db脚本?

[英]How to run mongo db script on remote server from nodejs script?

我需要在mongodb上运行一些常规的读写操作。 我考虑过在远程mongodb服务器上使用js脚本来执行此操作,类似于此处的要求: 如何在远程服务器上运行mongo db脚本?

答案说:

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,这是相似的,但是它正在阻止。 我想在后台运行任务,并且不要像在外壳程序中运行“ load(...)”那样阻塞我的nodejs脚本。

谢谢!

您可以使用节点(例如mongoose)中的ORM轻松连接到mongo

var mongoose = require('mongoose');
mongoose.set('debug', true);
mongoose.connect('mongodb://{YOUR_MONGO_URL}:{PORT}/{DB_NAME}', { useNewUrlParser: true }, (err) => {
    if (!err)
        console.log('mongo started');
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM