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

Insert data using Node-red to external mongoDB

我是 Node-Red & Javascript 的新手。

我正在尝试向外部 MongoDB 插入一些 "key:value"(不是 Node-red 内部的 MongoDB,而是使用 mlab.com 服务的外部 MongoDB)。

我从 mlab(为我保管数据库)那里得到 link 将一些数据插入我的数据库。我查找了 "how to insert data to mlab using JS",这是我找到的:

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();
  });
});

主要问题是(根据我的理解)Node-red 没有使用 "require()"(一些 JS 导入),而是一些替换 "require()" 部分的全局函数。如果我尝试使用 "require()",则会出现错误:"ReferenceError: require is not defined (line 1, col 19)"。 我不知道如何实现 globalFunction 并替换 "require()" 作业。

我的问题是:我如何使用从 mlab.com 收到的 link 发送数据,而不使用来自 Node-Red 的 "require()"?

不要尝试使用功能节点来更新 MongoDB,这首先会破坏使用 Node-RED 的意义。

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