mysql - 如何在nodejs中切换mysql和mongodb

标签 mysql node.js mongodb

我正在设置一个新的 nodejs API,只要用户单击“搜索”按钮,它就会在前端传送数据。我想实现一个功能,用户可以在其中选择要使用的数据库,即(Mysql 或 MongoDB)。那么我如何才能在单个 API 中在两个数据库之间切换。

最佳答案

好吧,您可以在 Node.js 端同时拥有 Mysql 和 MongoDb 的实例。您将在 API 内发送选定的数据库,并根据选定的数据库使用该实例。在这种情况下,您将必须同时实现 Mongo 和 Mysql 查询。

if(selectedDb == "MongoDB"){
   // db.collection.find(query, projection)
   // use Mongo Logic here
}else{
    con.connect(function(err) {
      if (err) throw err;
      con.query("SELECT * FROM customers", function (err, result, fields) {
        if (err) throw err;
        console.log(result);
      });
    });
}

希望能解决你的问题。

关于mysql - 如何在nodejs中切换mysql和mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58314766/

相关文章:

javascript - Websocket 和 telnet 连接

mongodb - 每个集合 MongoDB 有多个 JSON Schema 验证器

java - 使用 Java 从 mongodb 遍历所有文档的性能不佳

php - 为什么我的 PDO 总是出现 bool 错误?

python - 使用 SQLAlchemy 转义文件路径中的特殊字符

php - 如何从数据库中选择不同的列,每个列给出另一个查询结果的总和(或类似的)?

php - 在 php 中读取 json 层次结构

javascript - node.js + MySQL & JSON-result - 回调问题 & 对客户端无响应

javascript - 在模块 javascript 中调用公共(public)方法

node.js - 我在此代码中的两条路线具有相同的逻辑,但它们的行为不同