Как запустить скрипт 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');
});