Javascript 哪个数据库与Node.js最兼容?
目前,我正在使用Node.js构建一个网站。我熟悉MySQL。但我发现有人说Node.js的MySQL模块有缺陷,与Node.js不兼容。所以我想知道有哪一个数据库与Node.js最兼容。mongodb是一个不错的选择吗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应用程序中使用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驱动程序的问题要比正确的数据库体系结构/备份/数据完整性/复制/故障切换等小得多
- 驱动程序支持: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最兼容?
告诉我例如:关系数据库如何?关系数据库如何?