使用Node-red将数据插入外部mongoDB

时间:2018-06-08 15:39:30

标签: mongodb node-red mlab

我是Node-Red&的新成员。的JavaScript。

我试图插入一些" key:value"到外部MongoDB(不是Node-red中的MongoDB,而是使用mlab.com服务的外部MongoDB)。

我从mlab(为我持有DB)链接中将一些数据插入到我的数据库中。我寻找"如何使用JS"将数据插入到mlab;这就是我发现的:

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://<dbuser>:<dbpassword>@*******.mlab.com:****/*****";

MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  var dbo = db.db("mydb");
  var myobj = { name: "Company Inc", address: "Highway 37" };
  dbo.collection("customers").insertOne(myobj, function(err, res) {
    if (err) throw err;
    console.log("1 document inserted");
    db.close();
  });
});

主要问题是(根据我的理解)节点红不使用&#34;要求()&#34; (一些JS的导入)但是一些全局函数替换了&#34; require()&#34;部分。如果我试图使用&#34; require()&#34;错误:&#34; ReferenceError:require未定义(第1行,第19行)&#34;出现。 我不知道如何实现globalFunction并替换&#34; require()&#34;工作

我的问题是:如何使用我从mlab.com收到的链接发送数据而不使用&#34; require()&#34;来自Node-Red?

1 个答案:

答案 0 :(得分:1)

不要尝试使用函数节点来更新MongoDB,这将首先打破使用Node-RED的重点。

flows.nodered.org上列出了几个MongoDB节点,可以为您处理所有事情。