Как запустить скрипт dong mongo на удаленном сервере из скрипта nodejs?

Мне нужно выполнить некоторые операции чтения и записи на mongodb. Я думал сделать это с помощью js-скрипта на удаленном сервере mongodb, что-то похожее на то, что здесь сказано: Как запустить mongo db script на удаленном сервере?

где ответ говорит:

mongo -u user -p password mongodb01d.mydomain.com:27017/mydb yourFile.js

но вместо этого мне нужно запустить это из кода nodejs, потому что я использую функции Azure, и у меня нет среды для запуска двоичного файла клиента mongo.

Поэтому я хотел бы сейчас, если делать что-то подобное, это как-то возможно:

MongoClient.connect(someUrl, function (err, client) {
    client.load("some script") // <-- Of course client.load doesn't exist.
});

Я пробовал db.eval, который похож, но он блокирует. Я хочу запустить задачу в фоновом режиме и не блокировать мой скрипт nodejs, как это делает "load(...)", когда он запускается в оболочке.

Спасибо!

1 ответ

Вы можете легко подключиться к Монго, используя ORM в таком узле, как Мангуста

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');
});
Другие вопросы по тегам