目前,我正在使用Node.js构建一个网站。我熟悉MySQL。但是我发现有人说Node.js的MySQL模块有错误并且与Node.js不兼容。所以我想知道任何与Node.js最兼容的数据库。 mongodb是个不错的选择吗?
提前致谢。
答案 0 :(得分:6)
我每次都在使用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接口,使其非常快。
答案 1 :(得分:3)
“哪个数据库与节点一起使用”可能不是正确的问题。但是,缺少您的数据库要求是根据我的经验列出的利弊:
答案 2 :(得分:1)
您应该更多地回答这个问题,您计划查询数据的方式比使用特定应用程序堆栈的数据库要多。请参阅此blog post的开头部分。
你的问题有点像问:“我应该买锤子还是螺丝刀?”我不知道 - 你需要用钉子或螺丝钉开车吗?
如果这只是一个用于学习目的的玩具项目,我可能会选择使用MongoDB。