Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 哪个数据库与Node.js最兼容?_Javascript_Node.js - Fatal编程技术网

Javascript 哪个数据库与Node.js最兼容?

Javascript 哪个数据库与Node.js最兼容?,javascript,node.js,Javascript,Node.js,目前,我正在使用Node.js构建一个网站。我熟悉MySQL。但我发现有人说Node.js的MySQL模块有缺陷,与Node.js不兼容。所以我想知道有哪一个数据库与Node.js最兼容。mongodb是一个不错的选择吗 提前感谢。我每次都在Node.js应用程序中使用MongoDB。这很简单,也很优雅,因为Mongo的语法与应用程序的其他部分相似。 例如,此方法检索选定用户的某些条目: exports.entries = function (req, res) { var user_i

目前,我正在使用Node.js构建一个网站。我熟悉MySQL。但我发现有人说Node.js的MySQL模块有缺陷,与Node.js不兼容。所以我想知道有哪一个数据库与Node.js最兼容。mongodb是一个不错的选择吗


提前感谢。

我每次都在Node.js应用程序中使用MongoDB。这很简单,也很优雅,因为Mongo的语法与应用程序的其他部分相似。
例如,此方法检索选定用户的某些条目:

exports.entries = function (req, res) {
    var user_id = parseInt(req.params.user_id);

    db.collection('entries', function(err, collection) {
        collection.find({user_id: user_id}).toArray(
            function(err, entries) {
                res.json({
                    entries: entries
                });
            }
        );
    });
};

此外,MongoDB驱动程序是用纯JavaScript编写的,它为MongoDB提供了一个本机异步Node.js接口,使其速度非常快。

我每次都将MongoDB与我的Node.js应用程序一起使用。这很简单,也很优雅,因为Mongo的语法与应用程序的其他部分相似。
例如,此方法检索选定用户的某些条目:

exports.entries = function (req, res) {
    var user_id = parseInt(req.params.user_id);

    db.collection('entries', function(err, collection) {
        collection.find({user_id: user_id}).toArray(
            function(err, entries) {
                res.json({
                    entries: entries
                });
            }
        );
    });
};
此外,MongoDB驱动程序是用纯JavaScript编写的,它为MongoDB提供了一个本机异步Node.js接口,这使它变得非常快速。

“哪个db与Node一起使用”可能不是正确的问题。但是,根据我的经验,这里列出了您的DB要求的优点和缺点:

  • 驱动程序支持:PostrgreSQL、Mysql、Mongo、CouchDB都有很好的驱动程序,在生产中有很多用户和应用程序。Oracle和MSSQL驱动程序在节点生态系统中的用户数量要少得多,如果您有问题,您可以自己解决(这里的情况越来越好,有MS开发的驱动程序,但您锁定了Windows)
  • 趋势:PostgreSQL作为通用数据库,Mysql(如果您有遗留数据库),redis/leveldb用于键/值/缓存类型的数据,mongo用于您预计不会增长超过几GB的数据集
  • 通用建议:选择你熟悉的数据库。Node.js驱动程序的问题要比正确的数据库体系结构/备份/数据完整性/复制/故障切换等小得多
“哪个数据库与节点一起使用”可能不是正确的问题。但是,根据我的经验,这里列出了您的DB要求的优点和缺点:

  • 驱动程序支持:PostrgreSQL、Mysql、Mongo、CouchDB都有很好的驱动程序,在生产中有很多用户和应用程序。Oracle和MSSQL驱动程序在节点生态系统中的用户数量要少得多,如果您有问题,您可以自己解决(这里的情况越来越好,有MS开发的驱动程序,但您锁定了Windows)
  • 趋势:PostgreSQL作为通用数据库,Mysql(如果您有遗留数据库),redis/leveldb用于键/值/缓存类型的数据,mongo用于您预计不会增长超过几GB的数据集
  • 通用建议:选择你熟悉的数据库。Node.js驱动程序的问题要比正确的数据库体系结构/备份/数据完整性/复制/故障切换等小得多

这个问题的答案应该更多地取决于您计划如何查询数据,而不是特定应用程序堆栈使用哪个数据库。请参阅本手册的开头部分

你的问题有点像在问,“我应该买锤子还是螺丝刀?”我不知道——你需要钉钉子还是螺丝


如果这只是一个用于学习的玩具项目,我可能会选择MongoDB。

这个问题的答案应该更多地取决于您计划如何查询数据,而不是特定应用程序堆栈使用哪个数据库。请参阅本手册的开头部分

你的问题有点像在问,“我应该买锤子还是螺丝刀?”我不知道——你需要钉钉子还是螺丝


如果这只是一个用于学习目的的玩具项目,我可能会选择MongoDB。

有为其编写的库的项目?不过,说真的,如果您可以编写SQL,那么您可以使用node与几乎任何SQL db交互,因为交互是通过SQL解耦的。MongoDB使用类似Javascript的语法,因此它看起来更像您的代码的其余部分,但这并不能使它更兼容。通过谷歌搜索
哪个数据库与Node.js最兼容?
告诉我,例如:有为其编写的库的数据库?不过,说真的,如果您可以编写SQL,那么您可以使用node与几乎任何SQL db交互,因为交互是通过SQL解耦的。MongoDB使用类似Javascript的语法,因此它看起来更像您的代码的其余部分,但这并不能使它更兼容。通过谷歌搜索
哪个数据库与Node.js最兼容?
告诉我例如:关系数据库如何?关系数据库如何?